0
您好我是新来的骚乱我想导入一个外部模块/文件在标记文件如何在riot js中导入外部模块?
但得到Uncaught SyntaxError: Unexpected token import
错误任何想法?
您好我是新来的骚乱我想导入一个外部模块/文件在标记文件如何在riot js中导入外部模块?
但得到Uncaught SyntaxError: Unexpected token import
错误任何想法?
我没有太多东西要离开你的问题,但问题很可能是你没有使用构建过程。 import
语句是ES6功能,尚未在浏览器中支持。您需要使用转换程序(例如Babel JS等)将您的ES6代码转换为ES5,这将在浏览器中受支持。如果您刚刚开始构建JavaScript,则可能会在构建Riot时遇到一些问题。我的过程使用Webpack,Babel和Riot tag loader。对于初学者来说,设置可能会相当困难,但很容易找到一些优秀的资源和演练。当你做你的WebPack配置可能是这个样子:
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: './build'
},
module: {
rules: [
{
test: /\.tag$/,
loader: 'riot-tag-loader',
enforce: 'pre'
}, {
test: /\.(js|tag)$/,
loader: 'babel-loader',
exclude: /(node_modules)/
}
]}
}
如果你不喜欢,包括通天,只要使用好醇” require()
例如const utils = require('./utils.js')
)
但你仍然需要一个构建过程
实际的源代码将是有益的。我使用browserify/riotify,所以我只是''要求'他们在标签的脚本。 –