【发布时间】:2018-11-19 19:40:28
【问题描述】:
我已经通过 Vue-CLI v3.0.0-beta.15 创建了一个 Vue 项目,现在,一切正常,我的意思是,当我执行 npm run serve 时,它编译并运行良好,但 TypeScript 抛出以下错误消息和仅在编辑器内部!
Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option to remove this warning.
我尝试过但没有奏效的方法:
我在我的
tsconfig.json文件中仔细检查了experimentalDecorators是否设置为true,Vue 默认会这样做。-
我尝试使用以下选项创建
jsconfig.json文件:{ "compilerOptions": { "experimentalDecorators": true } } 我尝试在VSCode中更改以下选项
"javascript.implicitProjectConfig.experimentalDecorators": true
现在,我正在使用带有 VSCode 的 Vetur 扩展,我已经在他们的仓库中发布了 issue但是我没有使用 Visual Studio for Vue 的任何扩展,但我得到了同样的错误 所以我不知道是什么触发了它,但我认为有些东西没有选择tsconfig.json 文件。
以下是我为生成项目所采取的步骤:
- mkdir 实验 && cd $_
- npm 初始化
- npm install -D
@vue/cli - ./node_modules/.bin/vue 创建仪表盘
-
我使用了以下选项:
- 检查项目所需的功能:Babel、TS、PWA、Router、Vuex、CSS Pre-processors、Linter、Unit、E2E
- 使用类风格的组件语法?是的
- 使用 Babel 和 TypeScript 来自动检测 polyfill?是的
- 选择 CSS 预处理器(默认支持 PostCSS、Autoprefixer 和 CSS 模块):SCSS/SASS
- 选择一个 linter / formatter 配置:TSLint
- 选择其他 lint 功能:Lint on save
- 选择单元测试解决方案:Mocha
- 选择端到端测试解决方案:赛普拉斯
- 您更喜欢将 Babel、PostCSS、ESLint 等的配置放在哪里?在专用配置文件中
- 将此保存为未来项目的预设?没有
然后导航到dashboard/src/views/Home.vue
这就是它在 Visual Studio 中的样子:
这就是 VSCode 中的样子:
【问题讨论】:
-
我只是把这个从内存中扔掉,但几周 bakc 时我遇到了类似的错误,代码市场中的 vetur 版本未更新。更具体地说,检查您的
%UserProfile%\.vscode\extensions\vetur\vetur\package.json,检查开发依赖项(最后在文件中并与github.com/vuejs/vetur/blob/master/package.json(我认为是tslint 版本)进行比较 -
很快就会尝试。 :)
标签: typescript vue.js visual-studio-code vetur