【发布时间】:2020-01-21 16:19:08
【问题描述】:
我正在尝试从 Node.js 应用程序内部运行 vue-cli-service serve,如下所示:
const Service = require('@vue/cli-service');
const service = new Service(process.cwd());
service.init("development");
service.run('serve').then(({ server, url }) => {
console.log("started server on " + url);
});
而且它有效。
$ node e2e.js
INFO Starting development server...
40% building 130/136 modules 6 active ...node_modules/eslint-loader/index.js??ref--13-0!.../ui/src/js/config/Product.js...
. . .
. . .
started server on http://localhost:8080/
但是当我在 production 模式下(将 service.init("development") 更改为 service.init("production"))时,我看不到 webpack“构建”的进度了。
$ node e2e.js
INFO Starting development server...
started server on http://localhost:8080/
因此我的问题是:如何在生产模式下启动 Vue 服务器,但将 webpack 进度打印到控制台?
【问题讨论】:
-
我对 Vue 文档中的任何地方都没有记录这一事实感到困惑。花了大约 6 个小时来编写一个执行相同工作的脚本,然后找到了这个。难以置信。
标签: javascript node.js vue.js webpack vue-cli-3