我正在尝试将代码转换为ES6,以便可以利用Webpack4的Tree Shaking优势。目前,我仅在一个使用require的地方使用Import语句。我正在使用esnext进行编译。我想知道的是,是否需要将所有require语句删除到导入中才能使其正常工作,或者是否仍然会发生摇树。
这是我要使用的webpack指定的两个规则:
1。)使用ES2015模块语法(即导入和导出)。
2。)确保没有编译器将您的ES2015模块语法转换为CommonJS模块(这是流行的Babel预设@ babel / preset-env的默认行为-有关更多详细信息,请参见文档)。