我有一个使用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
答案 0 :(得分:4)
我能够导入 babel-cli ,并且只需编译/运行即可:
./node_modules/.bin/nodemon --exec babel-node --presets env,stage-2 server.js
它奏效了。
答案 1 :(得分:0)
实际上,您应该添加.babelrc
文件,并在其中声明presets
,env
等选项。
由于访问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