Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5.4项目中的Vue.js组件在本地工作,但不在Heroku上工作_Laravel_Heroku_Npm_Vue.js - Fatal编程技术网

Laravel 5.4项目中的Vue.js组件在本地工作,但不在Heroku上工作

Laravel 5.4项目中的Vue.js组件在本地工作,但不在Heroku上工作,laravel,heroku,npm,vue.js,Laravel,Heroku,Npm,Vue.js,问题: 我有一个带有Vue.js的Laravel 5.4项目,并使用Heroku进行部署。直到今天,我注意到我在Vue组件文件中所做的更改在本地运行良好,但没有反映在Heroku上,一切都正常运行 在过去,当我忘记运行npm run build时发生了这种情况,但是当我这次执行npm run build时,我得到了以下错误: npm ERR! Linux 4.10.0-42-generic npm ERR! argv "/home/caseydemo/.nvm/versions/node/v6.

问题: 我有一个带有Vue.js的Laravel 5.4项目,并使用Heroku进行部署。直到今天,我注意到我在Vue组件文件中所做的更改在本地运行良好,但没有反映在Heroku上,一切都正常运行

在过去,当我忘记运行npm run build时发生了这种情况,但是当我这次执行npm run build时,我得到了以下错误:

npm ERR! Linux 4.10.0-42-generic
npm ERR! argv "/home/caseydemo/.nvm/versions/node/v6.11.4/bin/node" "/home/caseydemo/.nvm/versions/node/v6.11.4/bin/npm" "run" "build"
npm ERR! node v6.11.4
npm ERR! npm  v3.10.10

npm ERR! missing script: build
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /home/caseydemo/Documents/gotcha/npm-debug.log
运行npm安装后,我出现以下错误:

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/webpack-dev-server/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
我目前正在运行Ubuntu 16.04 Xenial。我不确定下一步该怎么办,任何帮助都将不胜感激

这是我的package.json文件:

{
  "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": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "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 --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
  },
  "devDependencies": {
    "axios": "^0.16.2",
    "bootstrap-sass": "^3.3.7",
    "cross-env": "^5.0.1",
    "jquery": "^3.1.1",
    "laravel-mix": "^1.0",
    "lodash": "^4.17.4",
    "vue": "^2.1.10"
  },
  "dependencies": {
    "hover.css": "^2.2.1"
  }
}
您的脚本中没有定义方法构建,您正在寻找产品或生产:

您收到的错误消息告诉您:

npm ERR! missing script: build

如果查看package.json中的脚本定义,您会发现没有明确定义任何构建。

请回答您的问题并添加package.json文件。很可能您尚未在该文件中定义构建脚本。我不认为这些NPM警告是相关的。您只是看到一些可选的依赖项没有安装,因为它们只适用于macOS。我在问题中添加了package.json文件-我假设npm install会为我创建构建脚本,因为我对Laravel非常陌生。我需要自己创建脚本吗?我运行了npm run production,它说它成功完成了-但是出于某种原因,我的package.json文件仍然没有构建方法。我需要自己创建一个吗?为什么你需要一个构建方法?@caseydmattina你不需要一个构建方法,这听起来像是以前版本的laravel elixir。这是正确的方法。同样,在运行npm运行生产并将其推给heroku之后,我没有看到我在过去一天左右所做的任何更改。@caseydmattina似乎是另一个问题。可能是你没有在Heroku的postinstall中运行这个。鉴于这个问题已经解决,请接受答案并提出一个新问题,我们可以尝试解决这个问题。
npm run production
npm ERR! missing script: build