Skip to content

Hot reloading HMR in code with new ES6 module syntax #1885

@darul75

Description

@darul75

Hi,

Before my code to handle hot reloading on my server side was something like

dep.js

var modDep = {};
module.exports = modDep ;

main.js

var dep= require('dep');
// do some stuff

//
// check if HMR is enabled
// --------------------
if(module.hot) {
  module.hot.accept(['dep'], () => {
    dep= require('dep');
  });
}

And it was really fine.

Then I decided refactoring server side code to ES6 syntax with import/export way of doing. Note that I use Babel transpiler.

dep.js

var modDep = {};
// before
// module.exports = modDep ;
export default modDep;

And same main.js but really it was not working well...

Also if I update my main.js code to

main.js

import dep from 'dep';
// do some stuff

//
// check if HMR is enabled
// --------------------
if(module.hot) {
  module.hot.accept(['dep'], () => {
    dep= require('dep');
  });
}

It says dep is readonly etc...

Do you think it will be possible later ?

Thanks in advance.

Julien

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions