gpt4 book ai didi

javascript - @babel/plugin-proposal-optional-chaining 在 Vue.js <script> 标签中不起作用

转载 作者:行者123 更新时间:2023-12-04 12:02:10 25 4
gpt4 key购买 nike

在 vue/vuetify 项目中,在尝试使可选链接( https://babeljs.io/docs/en/babel-plugin-proposal-optional-chaining )工作时,我总是遇到错误:


./src/App.vue?vue&type=script&lang=ts& (./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=script&lang=ts&) 155:24
Module parse failed: Unexpected token (155:24)
File was processed with these loaders:
* ./node_modules/cache-loader/dist/cjs.js
* ./node_modules/vue-loader/lib/index.js
You may need an additional loader to handle the result of these loaders.
| }
|
> const baz = obj?.foo?.bar?.baz // 42
|
| const safe = obj?.qux?.baz // undefined
我已添加 @babel/plugin-proposal-optional-chaining使用 yarn add @babel/plugin-proposal-optional-chaining --dev命令
在我的
应用程序.vue 我在 created() 处有这段代码:
const obj = {
foo: {
bar: {
baz: 42,
},
},
}

const baz = obj?.foo?.bar?.baz // 42
const safe = obj?.qux?.baz // undefined

console.log({ baz, safe })
我的 babel.config.js 看起来像这样:
module.exports = {
presets: [
[
"@babel/preset-env",
{
targets: {
node: "current",
},
},
],
],
plugins: ["@babel/plugin-proposal-optional-chaining"],
}
我正在使用 vue v.2.6.9。
似乎在设置之后一切正常,我发现的唯一类似问题是这个: https://github.com/vuejs/vue-loader/issues/1697 ,但我在这里,实际上是使用 Babel 而不是使用 TypeScript。

最佳答案

你可能已经解决了这个问题,但是我遇到了同样的问题,将 babel 配置直接添加到 webpack 中为我解决了这个问题。它包含在 @babel/preset-env 中现在看来不需要直接安装插件了。
vue.config.js

module.exports = {
configureWebpack: {
module: {
rules: [
{
test: /\.m?js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: ["@vue/app", '@babel/preset-env']
}
}
}
]
}
},

关于javascript - @babel/plugin-proposal-optional-chaining 在 Vue.js &lt;script&gt; 标签中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65427367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com