javascript - 我如何告诉 Vue-cli 我的应用程序的入口点在哪里?

标签 javascript vue.js webpack vue-cli vue-cli-3

我的应用分为 API 和 UI 部分。部署策略要求它们共享一个 package.json。文件结构看起来像

client/
       src/
           main.js
api/
package.json
vue.config.js

我正在使用标准的 vue-cli 脚本。

package.json

"scripts": {
  "serve:ui": "vue-cli-service serve",
  "build:ui": "vue-cli-service build",
  "lint:ui": "vue-cli-service lint",
  "test:unit": "vue-cli-service test:unit"
}

当我执行 npm run serve:ui 时,我得到了

This relative module was not found:

* ./src/main.js in multi ./node_modules/@vue/cli-service/node_modules/webpack-dev-server/client?http://10.0.2.15:8080/sockjs-node ./node_modules/@vue/cli-service/node_modules/webpack/hot/dev-server.js ./src/main.js

因此,我尝试根据 docs 修改 vue.config.json :

vue.config.js

const path = require('path');
module.exports = {
    entry: {
        app: './client/src/main.js'
    }
}

现在,我得到错误:

 ERROR  Invalid options in vue.config.js: "entry" is not allowed

我如何告诉 vue-cli 我的应用程序入口点在哪里?

最佳答案

我根据这个发现Github Issue您只能在命令行中传递自定义入口点。 buildserve 都是如此。另请参阅文档,a single block of code demonstrating this.

Usage: vue-cli-service serve [options] [entry]

我把脚本改成了

    "serve:ui": "vue-cli-service serve client/src/main.js",

现在它可以找到入口点了。

关于javascript - 我如何告诉 Vue-cli 我的应用程序的入口点在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52841790/

相关文章:

vue.js - Vue keep alive 在 $destroy 之后不再缓存

vue.js - 如何在 Nuxt 中为 .env 文件指定另一个目录或名称

javascript - ReactJS + Webpack : Why Uncaught Error: Cannot find module "../media/interiorTest.jpg"?

Javascript 鼠标悬停从 child 冒泡

javascript - 使用 jQuery 超时删除最后一个 div,而不是全部删除

javascript - 向正则表达式添加点 (.)

Vue 属性 v-validate 中的正则表达式

javascript - 重复使用 Handlebars 查找

javascript - 在 vue.js 中需要其他库(jquery 等)

javascript - 如何在创建 React 应用程序时使用 webpack devServer 代理