因为 Webpack 是以模块化的 JavaScript 文件为入口的,所以内置了对模块化 JavaScript 的解析功能,支持 AMO, Cornmo nJS SystemJS ES6 parser 属性可以更细粒度地配置 哪些模块语法被解析、哪些不被解析。同 noParse 配置项的区别在于, parser 可以精确到 语法层面,而 noParse 只能控制哪些文件不被解析。 parse 的使用方法如下:

modu le: { 
						rules : [ 
						test: /\.js/ , 
						use: [ ’ babel-loader ’], 
						parser: { 
						amd: false //禁用 AMD
						commonjs : false , //禁用 CommonJS
						system : false, //禁用 SystemJS
						harmony : false //禁 ES6 import/export 
						requireinclude: false, //禁用 require .in cl ude
						requireEnsure: false //禁用 require ens ur
						requireContext: false , //禁 require.context
						browserify: false, //禁 browserify
						requireJs : false, //禁用 requirejs