尝试使用Laravel Mix编译时出错

时间:2020-09-05 11:32:55

标签: vue.js webpack laravel-mix

我有一个非常基本的Vue应用程序,我想使用laravel-mix进行编译,但是我一直遇到错误。

我的webpack.mix.js就像这样:我想将已编译的js和css文件放入不同的文件夹

const mix = require('laravel-mix');

mix.js('src/main.js', 'out/js').
    styles('src/assets/theme.css', 'out/css');

我的package.json看起来像这样,错误是当我尝试运行npm run dev时。我在npm运行dev之前先进行过npm安装

{
  "name": "vue-example",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "dev": "npm run development",
    "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch": "npm run development -- --watch",
    "watch-poll": "npm run watch -- --watch-poll",
    "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
    "prod": "npm run production",
    "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "stage": "npm run build-stage",
    "build-stage": "cross-env NODE_ENV=stage node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
  },
  "dependencies": {
    "axios": "^0.20.0",
    "bootstrap": "^4.5.2",
    "core-js": "^3.6.5",
    "jquery": "^3.5.1",
    "laravel-mix": "^5.0.5",
    "popper.js": "^1.16.1",
    "vue": "^2.6.11",
    "vue-axios": "^2.1.5"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "~4.5.0",
    "@vue/cli-plugin-eslint": "~4.5.0",
    "@vue/cli-service": "~4.5.0",
    "babel-eslint": "^10.1.0",
    "cross-env": "^5.1",
    "eslint": "^6.7.2",
    "eslint-plugin-vue": "^6.2.2",
    "resolve-url-loader": "^3.1.0",
    "sass": "^1.26.10",
    "sass-loader": "^8.0.2",
    "vue-template-compiler": "^2.6.11"
  },
  "eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "plugin:vue/essential",
      "eslint:recommended"
    ],
    "parserOptions": {
      "parser": "babel-eslint"
    },
    "rules": {}
  },
  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not dead"
  ]
}

,错误看起来像这样。我不知道为什么会收到mix.combine()错误。

AssertionError [ERR_ASSERTION]: mix.combine() requires a full output file path as the second argument.
    at Function.combine (/home/user/vue-example/node_modules/laravel-mix/src/Assert.js:50:9)
    at Combine.register (/home/user/vue-example/node_modules/laravel-mix/src/components/Combine.js:40:16)
    at Api.mix.<computed> [as styles] (/home/user/vue-example/node_modules/laravel-mix/src/components/ComponentFactory.js:98:53)
    at Object.<anonymous> (/home/user/vue-example/webpack.mix.js:32:6)
    at Module._compile (/home/user/vue-example/node_modules/v8-compile-cache/v8-compile-cache.js:194:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
    at Module.load (internal/modules/cjs/loader.js:985:32)
    at Function.Module._load (internal/modules/cjs/loader.js:878:14)
    at Module.require (internal/modules/cjs/loader.js:1025:19)
    at require (/home/user/vue-example/node_modules/v8-compile-cache/v8-compile-cache.js:161:20)
    at Object.<anonymous> (/home/user/vue-example/node_modules/laravel-mix/setup/webpack.config.js:12:1)
    at Module._compile (/home/user/vue-example/node_modules/v8-compile-cache/v8-compile-cache.js:194:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
    at Module.load (internal/modules/cjs/loader.js:985:32)
    at Function.Module._load (internal/modules/cjs/loader.js:878:14)
    at Module.require (internal/modules/cjs/loader.js:1025:19)
    at require (/home/user/vue-example/node_modules/v8-compile-cache/v8-compile-cache.js:161:20)
    at WEBPACK_OPTIONS (/home/user/vue-example/node_modules/webpack-cli/bin/utils/convert-argv.js:114:13)
    at requireConfig (/home/user/vue-example/node_modules/webpack-cli/bin/utils/convert-argv.js:116:6)
    at /home/user/vue-example/node_modules/webpack-cli/bin/utils/convert-argv.js:123:17
    at Array.forEach (<anonymous>)
    at module.exports (/home/user/vue-example/node_modules/webpack-cli/bin/utils/convert-argv.js:121:15)
    at /home/user/vue-example/node_modules/webpack-cli/bin/cli.js:71:45
    at Object.parse (/home/user/vue-example/node_modules/webpack-cli/node_modules/yargs/yargs.js:576:18)
    at /home/user/vue-example/node_modules/webpack-cli/bin/cli.js:49:8
    at Object.<anonymous> (/home/user/vue-example/node_modules/webpack-cli/bin/cli.js:366:3)
    at Module._compile (internal/modules/cjs/loader.js:1137:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
    at Module.load (internal/modules/cjs/loader.js:985:32)
    at Function.Module._load (internal/modules/cjs/loader.js:878:14)
    at Module.require (internal/modules/cjs/loader.js:1025:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Object.<anonymous> (/home/user/vue-example/node_modules/webpack/bin/webpack.js:156:2)
    at Module._compile (internal/modules/cjs/loader.js:1137:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
    at Module.load (internal/modules/cjs/loader.js:985:32) {
  generatedMessage: false,
  code: 'ERR_ASSERTION',
  actual: false,
  expected: true,
  operator: '=='
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! vue-example@0.1.0 development: `cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the vue-example@0.1.0 development script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/user/.npm/_logs/2020-09-05T11_20_55_217Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! vue-example@0.1.0 dev: `npm run development`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the vue-example@0.1.0 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/user/.npm/_logs/2020-09-05T11_20_55_272Z-debug.log

0 个答案:

没有答案