糖果箱

Results 4 comments of 糖果箱

package.json 中的 module 属性,可以用来指向 **符合ES导出规范的文件** 所以,是不是可以考虑,多打一个包【PhotoClip.es.js】,将module属性,指向这个文件,比如: ```js "module": "dist/PhotoClip.es.js" ```

理论上,作为一个第三方库,导出的文件,应该是ES5语法的文件 也就是说,package.json字段main,module指向的文件,都应该是ES5语法的文件 **webpack可以识别两种导出模式** ```js node导出模式 module.export = xxx 和 ES导出模式 export default xxx export xxx ``` package.json中的main字段和module字段,正好对应2种导出方式 ```js main 对应 module.export 方式 module 对应 export 方式 ``` export导出,有很多优点,比如方便webpack做静态分析,做代码移除等 所以,可以考虑打包一个符合ES导出规范的**ES5语法**的文件

最开始,出错的根源,就是因为module指向了一个**ES6语法**的文件,webpack默认去读取这个文件 但是node_modules文件夹,又被排除了。所以这个文件并不会被转换成ES5语法,才造成了报错的情况 然后通过手动引入ES5语法的文件,“photoclip/dist/PhotoClip.min.js”,才解决这个问题 所以,希望module指向的文件,也是ES5语法的文件

嗯嗯。这样也好,后面就不会报错了。 之后再考虑优化的事情。 赞个!!!