gpt4 book ai didi

javascript - vue 2.6项目中如何使用es2020特性?

转载 作者:行者123 更新时间:2023-12-03 18:00:33 31 4
gpt4 key购买 nike

我有一个 Vue 2.6 项目,我想在我的项目中使用 es2020 特性,如可选链接,但我无法让它在我的项目中工作。我收到以下错误。

> vue-cli-service serve

INFO Starting development server...
98% after emitting CopyPlugin

ERROR Failed to compile with 1 error 12:59:10

error in ./src/components/list/columns/lastUpdate.vue?vue&type=script&lang=js&

Module parse failed: Unexpected token (15:20)
File was processed with these loaders:
* ./node_modules/cache-loader/dist/cjs.js
* ./node_modules/babel-loader/lib/index.js
* ./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.
| if (!this.data.ObjInst || !this.data.ObjInst.Last_Update) return '';
|
> if (this.data?.ObjInst) {
| console.log("Hello");
| }

@ ./src/components/list/columns/lastUpdate.vue?vue&type=script&lang=js& 1:0-349 1:365-368 1:370-716 1:370-716
.
.
.
.
.
@ ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./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=js&
@ ./src/App.vue?vue&type=script&lang=js&
@ ./src/App.vue
@ ./src/main.js
@ multi (webpack)-dev-server/client?http://192.168.0.21:8080/sockjs-node (webpack)/hot/dev-server.js ./src/main.js
我已经安装了 babel 插件,但我得到了同样的错误。
npm install --save-dev @babel/plugin-proposal-optional-chaining
我一直在谷歌搜索,但我没有找到任何关于它的信息。
这些是我项目的依赖项
{
...
"dependencies": {
"core-js": "^2.6.11",
"jwt-decode": "^2.2.0",
"vue": "^2.6.12",
"vue-i18n": "^8.24.2",
"vue-multiselect": "^2.1.6",
"vue2-admin-lte": "^0.4.3",
"vue2-daterange-picker": "^0.6.1"
},
"devDependencies": {
"@kazupon/vue-i18n-loader": "^0.3.0",
"@vue/cli-plugin-babel": "^3.12.1",
"@vue/cli-plugin-eslint": "^3.12.1",
"@vue/cli-service": "^3.12.1",
"babel-eslint": "^10.1.0",
"eslint": "^5.16.0",
"eslint-plugin-vue": "^5.0.0",
"vue-cli-plugin-i18n": "^0.6.1",
"vue-template-compiler": "^2.6.12"
},
"eslintConfig": {
"root": true,
"env": {
"node": true
},
"extends": [
"plugin:vue/essential",
"eslint:recommended"
],
"rules": {},
"parserOptions": {
"parser": "babel-eslint"
}
}
...
}
请帮我!

最佳答案

据我了解,这是因为 Vue 项目的标准设置使用 Babel/Webpack 将代码转换为可以在浏览器中运行的东西(即 Vue 模板来呈现函数)并为新功能添加 polyfill 以实现向后兼容性。 Vue 2 使用 Babel 6/Webpack 4,他们在 Vue 3 中迁移到 Babel 7/Webpack 5。
@vue/cli目前有一个 beta 版本可以管理 Babel/Webpack 的升级,但它可能需要你重写一些配置。

关于javascript - vue 2.6项目中如何使用es2020特性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67282116/

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