$ webpack
Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.
- configuration.module has an unknown property 'loaders'. These properties are valid:
object { exprContextCritical?, exprContextRecursive?, exprContextRegExp?, exprContextRequest?, noParse?, rules?, defaultRules?, unknownContextCritical?, unknownContextRecursive?, unknownContextRegExp?, unknownContextRequest?, unsafeCache?, wrappedContextCritical?, wrappedContextRecursive?, wrappedContextRegExp?, strictExportPresence?, strictThisContextOnImports? }
-> Options affecting the normal modules (`NormalModuleFactory`).
$ webpack
Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.
- configuration.module has an unknown property 'loaders'. These properties are valid:
object { exprContextCritical?, exprContextRecursive?, exprContextRegExp?, exprContextRequest?, noParse?, rules?, defaultRules?, unknownContextCritical?, unknownContextRecursive?, unknownContextRegExp?, unknownContextRequest?, unsafeCache?, wrappedContextCritical?, wrappedContextRecursive?, wrappedContextRegExp?, strictExportPresence?, strictThisContextOnImports? }
-> Options affecting the normal modules (`NormalModuleFactory`).
造成以上错误原因分析如下,webpack项目安装的是4.16.1
Administrator@astros MINGW64 /d/server/mmalltest (mmall_v1.004)
$ webpack -v
4.16.1
Administrator@astros MINGW64 /d/server/mmalltest (mmall_v1.004)
而项目使用的loader是1-2.0版本的方法,并不适用,因此,需要降低webpack的版本(全局和项目的版本都降低)
Administrator@astros MINGW64 /d/server/mmalltest (mmall_v1.004)
$ cnpm install webpack@1.15.0 -g --save-dev
Administrator@astros MINGW64 /d/server/mmalltest (mmall_v1.004)
$ webpack -v
Hash: fc4cdf937673f1f4e254
Version: webpack 1.15.0
Time: 1591ms
降低为1.15.0
再次重新打包,
Administrator@astros MINGW64 /d/server/mmalltest (mmall_v1.004)
$ webpack
Hash: fc4cdf937673f1f4e254
Version: webpack 1.15.0
Time: 1551ms
已经正常可以打包了
wepack4.0以后的版本不是很稳定,建议使用低版本的webpack进行开发,以避免未知的错误