【发布时间】:2021-05-03 16:19:05
【问题描述】:
我需要使用 JavaScript Ink 解释器创建一个 Vue.js 站点。似乎可以生产的唯一一个是Ink.js。有两种方法可以导入它。一种是 TypeScript 格式,但我的 Vue 设置不使用 TypeScript。我可以添加它,也许,虽然我不确定我是否想要。如果我从 Yarn 导入 TypeScript 库,无论我导入哪个对象,它都会在我的代码中显示为 undefined 的值。
然后there is a pure es5 script available,这似乎是第一个的转译版本,但是当我尝试导入那个时,我收到了这个错误,我认为来自 Babel:
Uncaught SyntaxError: Unexpected token '!'
cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/Ink.vue?vue&type=script&lang=js&:39 Uncaught SyntaxError: Unexpected token '!'
at Object../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?!./src/components/Ink.vue?vue&type=script&lang=js& (app.js:962)
我的猜测是 Babel 是为 es6 或 es7 设置的,而纯 is5 文件带来了一些意想不到的语法。我试图更改babel.config.js,但我没有找到让 Vue.js 不抱怨的选项。我究竟做错了什么?
【问题讨论】:
标签: vue.js babeljs ecmascript-5