我正在尝试部署在Heroku上使用webpack的vue webapp。当我运行heroku local
时,一切都按预期工作,但当我运行heroku ps:scale web:1
时,dyno会崩溃。我已经检查了两个repos git diff heroku/master
上的所有内容都是一样的。我还尝试设置和取消设置NODE_ENV
。
运行heroku local
和在云dynos中运行应用程序有什么区别?它不应该只是环境变量吗?
以下是heroku local
的日志:
[WARN] No ENV file found
22:02:55 web.1 | > sport-match-client@1.0.0 start C:\Projects\JavaScript\sport-match-client
22:02:55 web.1 | > npm run dev
22:02:56 web.1 | > sport-match-client@1.0.0 dev C:\Projects\JavaScript\sport-match-client
22:02:56 web.1 | > webpack-dev-server --inline --config build/webpack.dev.conf.js
22:02:58 web.1 | [HPM] Proxy created: [ '/api',
22:02:58 web.1 | '/users',
22:02:58 web.1 | '/logout',
22:02:58 web.1 | '/pics',
22:02:58 web.1 | '/admin',
22:02:58 web.1 | '/documents',
22:02:58 web.1 | '/collections',
22:02:58 web.1 | '/public' ] -> http://localhost:3000
22:02:58 web.1 | [HPM] Proxy created: [ '/login', '/signup' ] -> http://localhost:3000
22:03:04 web.1 | DONE Compiled successfully in 6339ms22:03:04
22:03:04 web.1 | I Your application is running here: http://localhost:5000
以下是heroku ps:scale web=1
2018-06-05T20:07:39.088367+00:00 heroku[web.1]: Starting process with command `npm start`
2018-06-05T20:07:41.888439+00:00 app[web.1]:
2018-06-05T20:07:41.888464+00:00 app[web.1]: > sport-match-client@1.0.0 start /app
2018-06-05T20:07:41.888466+00:00 app[web.1]: > npm run dev
2018-06-05T20:07:41.888468+00:00 app[web.1]:
2018-06-05T20:07:42.329109+00:00 app[web.1]:
2018-06-05T20:07:42.329148+00:00 app[web.1]: > webpack-dev-server --inline --config build/webpack.dev.conf.js
2018-06-05T20:07:42.329145+00:00 app[web.1]: > sport-match-client@1.0.0 dev /app
2018-06-05T20:07:42.329150+00:00 app[web.1]:
2018-06-05T20:07:44.605764+00:00 app[web.1]: [HPM] Proxy created: [ '/api',
2018-06-05T20:07:44.605772+00:00 app[web.1]: '/users',
2018-06-05T20:07:44.605774+00:00 app[web.1]: '/logout',
2018-06-05T20:07:44.605775+00:00 app[web.1]: '/pics',
2018-06-05T20:07:44.605777+00:00 app[web.1]: '/admin',
2018-06-05T20:07:44.605780+00:00 app[web.1]: '/collections',
2018-06-05T20:07:44.605778+00:00 app[web.1]: '/documents',
2018-06-05T20:07:44.605782+00:00 app[web.1]: '/public' ] -> http://localhost:3000
2018-06-05T20:07:44.610644+00:00 app[web.1]: [HPM] Proxy created: [ '/login', '/signup' ] -> http://localhost:3000
2018-06-05T20:07:49.795974+00:00 app[web.1]: ERROR Failed to compile with 5 errors8:07:49 PM
2018-06-05T20:07:49.796124+00:00 app[web.1]:
2018-06-05T20:07:49.798602+00:00 app[web.1]: error in ./src/App.vue
2018-06-05T20:07:49.799652+00:00 app[web.1]:
2018-06-05T20:07:49.799703+00:00 app[web.1]: Module build failed: Error: "extract-text-webpack-plugin" loader is used without the corresponding plugin, refer to https://github.com/webpack/extract-text-webpack-plugin for the usage example
2018-06-05T20:07:49.799704+00:00 app[web.1]: at Object.pitch (/app/node_modules/extract-text-webpack-plugin/dist/loader.js:57:11)
2018-06-05T20:07:49.799749+00:00 app[web.1]: @ ./src/App.vue 2:2-457
2018-06-05T20:07:49.799747+00:00 app[web.1]:
2018-06-05T20:07:49.799750+00:00 app[web.1]: @ ./src/main.js
2018-06-05T20:07:49.799752+00:00 app[web.1]: @ multi (webpack)-dev-server/client?http://localhost:39997 webpack/hot/dev-server ./src/main.js
2018-06-05T20:07:49.799787+00:00 app[web.1]:
2018-06-05T20:07:49.799832+00:00 app[web.1]: error in ./src/components/home.route/home.vue
2018-06-05T20:07:49.799871+00:00 app[web.1]:
2018-06-05T20:07:49.799915+00:00 app[web.1]: Module build failed: Error: "extract-text-webpack-plugin" loader is used without the corresponding plugin, refer to https://github.com/webpack/extract-text-webpack-plugin for the usage example
2018-06-05T20:07:49.799917+00:00 app[web.1]: at Object.pitch (/app/node_modules/extract-text-webpack-plugin/dist/loader.js:57:11)
2018-06-05T20:07:49.799961+00:00 app[web.1]:
2018-06-05T20:07:49.799963+00:00 app[web.1]: @ ./src/components/home.route/home.vue 2:2-475
2018-06-05T20:07:49.799965+00:00 app[web.1]: @ ./src/router/index.js
2018-06-05T20:07:49.799967+00:00 app[web.1]: @ ./src/main.js
2018-06-05T20:07:49.799969+00:00 app[web.1]: @ multi (webpack)-dev-server/client?http://localhost:39997 webpack/hot/dev-server ./src/main.js
2018-06-05T20:07:49.800001+00:00 app[web.1]:
2018-06-05T20:07:49.800040+00:00 app[web.1]: error in ./src/components/root.route/root.vue
2018-06-05T20:07:49.800074+00:00 app[web.1]:
2018-06-05T20:07:49.800116+00:00 app[web.1]: Module build failed: Error: "extract-text-webpack-plugin" loader is used without the corresponding plugin, refer to https://github.com/webpack/extract-text-webpack-plugin for the usage example
2018-06-05T20:07:49.800118+00:00 app[web.1]: at Object.pitch (/app/node_modules/extract-text-webpack-plugin/dist/loader.js:57:11)
2018-06-05T20:07:49.800154+00:00 app[web.1]:
2018-06-05T20:07:49.800156+00:00 app[web.1]: @ ./src/components/root.route/root.vue 2:2-475
2018-06-05T20:07:49.800159+00:00 app[web.1]: @ ./src/router/index.js
2018-06-05T20:07:49.800160+00:00 app[web.1]: @ ./src/main.js
2018-06-05T20:07:49.800162+00:00 app[web.1]: @ multi (webpack)-dev-server/client?http://localhost:39997 webpack/hot/dev-server ./src/main.js
2018-06-05T20:07:49.800198+00:00 app[web.1]:
2018-06-05T20:07:49.800259+00:00 app[web.1]: error in ./src/components/login.route/login.vue
2018-06-05T20:07:49.800274+00:00 app[web.1]:
2018-06-05T20:07:49.800321+00:00 app[web.1]: Module build failed: Error: "extract-text-webpack-plugin" loader is used without the corresponding plugin, refer to https://github.com/webpack/extract-text-webpack-plugin for the usage example
2018-06-05T20:07:49.800323+00:00 app[web.1]: at Object.pitch (/app/node_modules/extract-text-webpack-plugin/dist/loader.js:57:11)
2018-06-05T20:07:49.800362+00:00 app[web.1]:
2018-06-05T20:07:49.800365+00:00 app[web.1]: @ ./src/components/login.route/login.vue 2:2-476
2018-06-05T20:07:49.800366+00:00 app[web.1]: @ ./src/router/index.js
2018-06-05T20:07:49.800368+00:00 app[web.1]: @ ./src/main.js
2018-06-05T20:07:49.800370+00:00 app[web.1]: @ multi (webpack)-dev-server/client?http://localhost:39997 webpack/hot/dev-server ./src/main.js
2018-06-05T20:07:49.800443+00:00 app[web.1]:
2018-06-05T20:07:49.800492+00:00 app[web.1]: error in ./src/components/signup.route/signup.vue
2018-06-05T20:07:49.800555+00:00 app[web.1]:
2018-06-05T20:07:49.800625+00:00 app[web.1]: Module build failed: Error: "extract-text-webpack-plugin" loader is used without the corresponding plugin, refer to https://github.com/webpack/extract-text-webpack-plugin for the usage example
2018-06-05T20:07:49.800627+00:00 app[web.1]: at Object.pitch (/app/node_modules/extract-text-webpack-plugin/dist/loader.js:57:11)
2018-06-05T20:07:49.800697+00:00 app[web.1]:
2018-06-05T20:07:49.800699+00:00 app[web.1]: @ ./src/components/signup.route/signup.vue 2:2-477
2018-06-05T20:07:49.800701+00:00 app[web.1]: @ ./src/router/index.js
2018-06-05T20:07:49.800702+00:00 app[web.1]: @ ./src/main.js
2018-06-05T20:07:49.800704+00:00 app[web.1]: @ multi (webpack)-dev-server/client?http://localhost:39997 webpack/hot/dev-server ./src/main.js
2018-06-05T20:07:49.800759+00:00 app[web.1]:
2018-06-05T20:08:39.314257+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2018-06-05T20:08:39.314569+00:00 heroku[web.1]: Stopping process with SIGKILL
2018-06-05T20:08:39.361802+00:00 app[web.1]: Error waiting for process to terminate: No child processes
2018-06-05T20:08:39.470622+00:00 heroku[web.1]: State changed from starting to crashed
2018-06-05T20:08:39.474031+00:00 heroku[web.1]: State changed from crashed to starting
2018-06-05T20:08:39.448708+00:00 heroku[web.1]: Process exited with status 22