【发布时间】:2021-09-02 02:23:09
【问题描述】:
项目设置:
- Vuejs 3
- Webpack 4
- 通天塔
- TS
我们使用vue-cli 创建了项目并将依赖项添加到库中。
然后我们导入了一个使用可选链接的项目 (Vue Currency Input v2.0.0)。但是我们在执行serve 脚本时遇到了如下错误:
error in ./node_modules/vue-currency-input/dist/index.esm.js
Module parse failed: Unexpected token (265:36)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
| getMinValue() {
| let min = this.toFloat(-Number.MAX_SAFE_INTEGER);
> if (this.options.valueRange?.min !== undefined) {
| min = Math.max(this.options.valueRange?.min, this.toFloat(-Number.MAX_SAFE_INTEGER));
| }
我读到 Webpack 4 默认不支持可选链接。因此,我们为可选链添加了 Babel 插件。这是我们的babel.config.js 文件:
module.exports = {
presets: ["@vue/cli-plugin-babel/preset"],
plugins: ["@babel/plugin-proposal-optional-chaining"],
};
(但是,如果我没记错的话,这个插件现在在babel-preset中默认启用。所以这个修改可能没用^^)
我不明白的一件事是我们可以在.vue 文件中使用可选链接。
我创建了一个包含所有文件的沙盒:SandBox
我该如何解决这个错误?
【问题讨论】:
标签: typescript vue.js webpack optional-chaining