gpt4 book ai didi

javascript - 以编程方式使用时出现 Babelify sourceType 错误

转载 作者:数据小太阳 更新时间:2023-10-29 03:55:01 25 4
gpt4 key购买 nike

我正在使用 Gulp , BrowserifyBabelify将我的源代码从 ES6 + JSX 编译为纯 Javascript。

我的 gulpfile.js 看起来像:

var gulp = require('gulp')
var fs = require("fs")
var browserify = require("browserify")
var babelify = require("babelify")

gulp.task('es6',function(){
return browserify({ debug: true })
.transform(babelify.configure({
extensions: ['.es6']
}))
.require("./src/es6/app.es6", { entry: true })
.bundle()
.on("error", function (err) { console.log("Error : " + err.message); })
.pipe(fs.createWriteStream("./build/js/bundle.js"))
})

我的 app.es6 的第一行是:

"use strict"

import React from 'react'
import MenuBar from './menu'

当我运行 $ gulp es6 时,出现以下错误:

Error : 'import' and 'export' may appear only with 'sourceType: module'

但是当我使用 Browserify 的 cli 时这不会发生:

$ browserify src/es6/app.es6 -t babelify -o build/js/bundle.js --extension=.es6

关于如何解决这个问题有什么想法吗?

最佳答案

需要将 extensions:['.es6'] 选项添加到 browserify 的配置中:

browserify({ debug: true, extensions: ['.js', '.json', '.es6'] })

整个 gulpfile 应该是这样的:

var gulp = require('gulp')
var fs = require("fs")
var browserify = require("browserify")
var babelify = require("babelify")

gulp.task('es6',function(){
var extensions = ['.js','.json','.es6'];
return browserify({ debug: true, extensions:extensions })
.transform(babelify.configure({
extensions: extensions
}))
.require("./src/es6/app.es6", { entry: true })
.bundle()
.on("error", function (err) { console.log("Error : " + err.message); })
.pipe(fs.createWriteStream("./build/js/bundle.js"))
})

关于javascript - 以编程方式使用时出现 Babelify sourceType 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30250003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com