vue项目在执行 npm run dev报如下错误
INFO Starting development server...
WARN A new version of sass-loader is available. Please upgrade for best experience.
10% building 2/2 modules 0 active(node:41744) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead
(node:41744) DeprecationWarning: Tapable.apply is deprecated. Call apply on the plugin directly instead
11% building 15/17 modules 2 active /Users/ming/myself/php_pro/SysAdminH5/node_modules/events/events.jsBrowserslist: caniuse-lite is outdated. Please run next command `npm update`
98% after emitting CopyPlugin
ERROR Failed to compile with 1 errors 10:40:36 AM
TypeError: compilation.templatesPlugin is not a function
- SetVarMainTemplatePlugin.js:17 SetVarMainTemplatePlugin.apply
[SysAdminH5]/[webpack]/lib/SetVarMainTemplatePlugin.js:17:15
- Tapable.js:79 Compilation.apply
[SysAdminH5]/[tapable]/lib/Tapable.js:79:16
- util.js:89 Compilation.deprecated [as apply]
internal/util.js:89:15
- LibraryTemplatePlugin.js:45
[SysAdminH5]/[webpack]/lib/LibraryTemplatePlugin.js:45:18
- Hook.js:154 SyncHook.lazyCompileHook
[SysAdminH5]/[tapable]/lib/Hook.js:154:20
- Compiler.js:630 Compiler.newCompilation
[SysAdminH5]/[cli-service]/[webpack]/lib/Compiler.js:630:30
- Compiler.js:667
[SysAdminH5]/[cli-service]/[webpack]/lib/Compiler.js:667:29
- Hook.js:154 AsyncSeriesHook.lazyCompileHook
[SysAdminH5]/[tapable]/lib/Hook.js:154:20
- Compiler.js:662 Compiler.compile
[SysAdminH5]/[cli-service]/[webpack]/lib/Compiler.js:662:28
- Compiler.js:328 Compiler.runAsChild
[SysAdminH5]/[cli-service]/[webpack]/lib/Compiler.js:328:8
- compiler.js:75
[SysAdminH5]/[html-webpack-plugin]/lib/compiler.js:75:19
- new Promise
- compiler.js:74 Object.compileTemplate
[SysAdminH5]/[html-webpack-plugin]/lib/compiler.js:74:10
- index.js:71
[SysAdminH5]/[html-webpack-plugin]/index.js:71:42
原因是:
解决办法:
npm add webpack@latest