Babel (gulp-babel) Uncaught ReferenceError: require is not defined
Babel (gulp-babel) Uncaught ReferenceError: require is not defined
我正在使用 gulp
、gulp-babel
,这导致了错误。
我不知道如何使用模块 (ES6),因为当我尝试将另一个文件导入其中时,它会显示以下消息:
Uncaught ReferenceError: require is not defined
我知道问题出在代码转译后,因为我尝试链接到未转译的代码,它运行良好。
这些是我的文件。
app.js *(我想使用 import 获取另一个模块...)
注意:使用 CommonJS 项目中的 require
也不起作用。
import a from "./comun.js"; //This doesn't work
class Player{
contructor(){...}
}
comun.js (我想从哪里得到一个常量)
export const a = 1;
index.html (Html 文件)(文件已转译)
<script src="./dist/js/app.js" type="module"></script>
这是我的gulpfile.babel.js(运行良好)
const gulp = require ('gulp');
const babel = require('gulp-babel');
function transpileToES5() {
return gulp.src('./assets/js/*.js')
.pipe(babel())
.pipe(gulp.dest('./dist/js/'));
}
gulp.task('default', function () {
return gulp.watch(['./assets/js/*.js'], transpileToES5)
});
最后。这是我的 .babelrc 文件(我尝试使用 commonjs、systemjs、amd... 没有用)
{
"presets" : ["@babel/env"],
"plugins": ["transform-es2015-modules-commonjs"]
}
这是错误:
这是导致错误的行:
我遇到了完全相同的问题。你必须使用 Browserify + Babelify + Gulp。更多信息在这里:
return browserify({
entries: ['./src/js/index.js'],
debug: true,
transform: [
babelify.configure({ presets: ['@babel/preset-env'] }),
],
})
.bundle()
.pipe(source('index.js'))
.pipe(buffer())
.pipe(sourcemaps.init({ loadMaps: true }))
我正在使用 gulp
、gulp-babel
,这导致了错误。
我不知道如何使用模块 (ES6),因为当我尝试将另一个文件导入其中时,它会显示以下消息:
Uncaught ReferenceError: require is not defined
我知道问题出在代码转译后,因为我尝试链接到未转译的代码,它运行良好。
这些是我的文件。
app.js *(我想使用 import 获取另一个模块...)
注意:使用 CommonJS 项目中的 require
也不起作用。
import a from "./comun.js"; //This doesn't work
class Player{
contructor(){...}
}
comun.js (我想从哪里得到一个常量)
export const a = 1;
index.html (Html 文件)(文件已转译)
<script src="./dist/js/app.js" type="module"></script>
这是我的gulpfile.babel.js(运行良好)
const gulp = require ('gulp');
const babel = require('gulp-babel');
function transpileToES5() {
return gulp.src('./assets/js/*.js')
.pipe(babel())
.pipe(gulp.dest('./dist/js/'));
}
gulp.task('default', function () {
return gulp.watch(['./assets/js/*.js'], transpileToES5)
});
最后。这是我的 .babelrc 文件(我尝试使用 commonjs、systemjs、amd... 没有用)
{
"presets" : ["@babel/env"],
"plugins": ["transform-es2015-modules-commonjs"]
}
这是错误:
这是导致错误的行:
我遇到了完全相同的问题。你必须使用 Browserify + Babelify + Gulp。更多信息在这里:
return browserify({
entries: ['./src/js/index.js'],
debug: true,
transform: [
babelify.configure({ presets: ['@babel/preset-env'] }),
],
})
.bundle()
.pipe(source('index.js'))
.pipe(buffer())
.pipe(sourcemaps.init({ loadMaps: true }))