Настройка проекта:
- 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
Как я мог решить эту ошибку?