Vue - 在 Vue.js 项目中编译 /src 之外的其他文件夹

Vue - Compile other folder outside of /src in Vue.js project

我有一个使用 WebSockets 的常规 Vue.js 项目(使用 v3.0.3 创建)。项目根目录中还有 /server 文件夹,其中包含包含多人游戏方面和套接字代码的 Node.js 代码。

但是,由于文件夹 /server 独立于 Vue.js 项目的 /src 文件夹,我该如何使用 Vue CLI webpack 配置并添加 babel 编译 (使用 Webpack) 适当地编译 /src

https://cli.vuejs.org/guide/webpack.html#simple-configuration

我能够导入 babel-cli 并且 compile/run 就像这样:

./node_modules/.bin/nodemon --exec babel-node --presets env,stage-2 server.js

成功了。

实际上,您应该添加 .babelrc 文件并在其中声明 presetsenv 选项等。

我不知道你为什么不弹出,因为访问 webpack 配置。在 webpack 配置中,您可以声明 src 文件夹或排除其他文件夹,例如 node_modlules 或自定义 server 文件夹。

例如,查看您的问题的 webpack 配置:

module.exports = {
  ~~~
  module: {
    rules: [
      {
        test: /\.(js|jsx)$/,
        exclude: ['node_modules', 'server'],
        use: [
          {
            loader: 'babel-loader',
          },
        ],
      },
            ~~~

并查看示例 .babelrc 文件:

{
  "presets": [
    "es2015",
    "es2016",
    "es2017",
    "env",
    "stage-0"
  ],
  "plugins": [
    "transform-class-properties",
    "transform-object-rest-spread",
      [
        "transform-runtime",
        {
          "helpers": true,
          "polyfill": true,
          "regenerator": true
        }
      ]
    ],
    "env": {
      "development": {
        "compact": false
      }
    }
  }

那么你应该使用你的 webpack 命令来构建:

webpack -p --config ./webpack.production.config.js