Я постоянно получаю эту ошибку при запуске Webpack. Я удалил node_modules
и package-lock.json
и несколько раз переустановил свои пакеты, но безрезультатно. ls node_modules/@babel/
не показывает вложенных папок для пакета @babel/plugin-proposal-object-rest-spread
.
В чем проблема и как ее решить?
Трассировка стека (Отредактировано для удаления избыточности)
Error: Cannot find module '@babel/plugin-proposal-object-rest-spread' from '~/industrial'
at Function.resolveSync [as sync] (~/node_modules/resolve/lib/sync.js:89:15)
at resolveStandardizedName (~/node_modules/@babel/core/lib/config/files/plugins.js:101:31)
at resolvePlugin (~/node_modules/@babel/core/lib/config/files/plugins.js:54:10)
at reduce (~/node_modules/babel-merge/dist/index.js:21:26)
at Array.reduce (<anonymous>)
at mergeArray (~/node_modules/babel-merge/dist/index.js:20:36)
at babelMerge (~/node_modules/babel-merge/dist/index.js:40:19)
at values.reduce (~/node_modules/babel-merge/dist/index.js:60:26)
at Array.reduce (<anonymous>)
at Function.value (~/node_modules/babel-merge/dist/index.js:58:49)
at Function.generate (~/node_modules/laravel-mix/src/BabelConfig.js:11:22)
at Object.babel (~/node_modules/laravel-mix/src/config.js:121:45)
at JavaScript.webpackRules (~/node_modules/laravel-mix/src/components/JavaScript.js:76:41)
at ComponentFactory.applyRules (~/node_modules/laravel-mix/src/components/ComponentFactory.js:155:23)
at Mix.listen.rules (~/node_modules/laravel-mix/src/components/ComponentFactory.js:66:48)
at events.(anonymous function).forEach.handler (~/node_modules/laravel-mix/src/Dispatcher.js:34:47)
at Array.forEach (<anonymous>)
at Dispatcher.fire (~/node_modules/laravel-mix/src/Dispatcher.js:34:28)
at Mix.dispatch (~/node_modules/laravel-mix/src/Mix.js:118:25)
at WebpackConfig.buildRules (~/node_modules/laravel-mix/src/builder/WebpackConfig.js:90:13)
at WebpackConfig.build (~/node_modules/laravel-mix/src/builder/WebpackConfig.js:23:14)
at Object.<anonymous> (~/node_modules/laravel-mix/setup/webpack.config.js:29:38)
at Module._compile (~/node_modules/v8-compile-cache/v8-compile-cache.js:192:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (~/node_modules/v8-compile-cache/v8-compile-cache.js:161:20)
at WEBPACK_OPTIONS (~/node_modules/webpack-cli/bin/utils/convert-argv.js:114:13)
at requireConfig (~/node_modules/webpack-cli/bin/utils/convert-argv.js:116:6)
at ~/node_modules/webpack-cli/bin/utils/convert-argv.js:123:17
at Array.forEach (<anonymous>)
at module.exports (~/node_modules/webpack-cli/bin/utils/convert-argv.js:121:15)
at yargs.parse (~/node_modules/webpack-cli/bin/cli.js:71:45)
at Object.parse (~/node_modules/webpack-cli/node_modules/yargs/yargs.js:567:18)
пакет. json
"devDependencies": {
"@babel/core": "^7.0",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@kazupon/vue-i18n-loader": "^0.4.1",
"browser-sync": "^2.26.7",
"browser-sync-webpack-plugin": "^2.0.1",
"clean-webpack-plugin": "^3.0.0",
"cross-env": "^5.2.1",
"eslint": "^5.16.0",
"eslint-loader": "^2.2.1",
"eslint-plugin-vue": "^5.2.3",
"resolve-url-loader": "^2.3.1",
"sass": "^1.26.3",
"sass-loader": "^7.1.0",
"vue-template-compiler": "2.6.10"
},
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.27",
"@fortawesome/free-solid-svg-icons": "^5.12.1",
"@fortawesome/vue-fontawesome": "^0.1.9",
"@popperjs/core": "^2.1.1",
"@websanova/vue-auth": "^2.21.14-beta",
"axios": "^0.19.2",
"bootstrap": "^4.4.1",
"bootstrap-vue": "^2.7",
"camelcase": "^5.3.1",
"clipboard": "^2.0.6",
"clone-deep": "^4.0.1",
"core-js": "^3.6.4",
"deepmerge": "^4.2.2",
"del": "^5.1.0",
"driver.js": "^0.9.8",
"dropzone": "^5.7.0",
"echarts": "^4.7.0",
"es6-promise": "^4.2.8",
"file-saver": "^2.0.1",
"fuse.js": "^3.6.1",
"js-cookie": "^2.2.1",
"jsonlint": "^1.6.3",
"jszip": "^3.2.2",
"less": "^3.11.1",
"less-loader": "^5.0.0",
"mime-types": "^2.1.26",
"moment": "^2.24.0",
"node-sass": "^4.13.1",
"normalize.css": "^8.0.1",
"nprogress": "^0.2.0",
"numeral": "^2.0.6",
"overlayscrollbars": "^1.11.0",
"overlayscrollbars-vue": "^0.2.1",
"path-to-regexp": "^3.2.0",
"portal-vue": "^2.1.7",
"query-string": "^6.11.1",
"ramda": "^0.26.1",
"raw-loader": "^4.0.0",
"resize-observer-polyfill": "^1.5.1",
"screenfull": "^4.2.1",
"snake-case": "^3.0.3",
"sortablejs": "^1.10.2",
"trim": "0.0.1",
"tui-editor": "^1.4.10",
"vue": "2.6.10",
"vue-axios": "^2.1.5",
"vue-clipboard2": "^0.3.1",
"vue-count-to": "^1.0.13",
"vue-i18n": "^8.15.5",
"vue-multiselect": "^2.1.6",
"vue-router": "^3.1.6",
"vue-splitpane": "^1.0.6",
"vuedraggable": "^2.23.2",
"vuelidate": "^0.7.5",
"vuex": "3.1.0",
"vuex-router": "^1.1.5",
"webpack": "^4.43.0",
"xlsx": "^0.14.5"
},