当前位置: 首页 > 知识库问答 >
问题:

gulp打包报错?

柴高岑
2023-04-20

gulp版本是4.0.2
babel版本是6.23.0

gulp.task("js", function () {
  gulp
    .src("js/**/*.js")
    .pipe(babel({
      presets: ['es2015']
    }))
    .pipe(uglify())
    .pipe(gulp.dest("dist/js"));
});

1681891826605.jpg

打完没出现错误,但是到浏览器就出现

main.js:1 Uncaught ReferenceError: require is not defined at main.js:1:43

共有3个答案

仲孙默
2023-04-20

我觉得应该是通过 Babel 来配置。

Babel 默认好像是生成 AMD/CommonJS 的包引用方式,就是 require。
通过插件还可以支持 System.js 和 UMD 方式。

或者可以考虑直接用 es module

乌靖
2023-04-20

19年以后就没有用过gulp了,我这里有一段17年的代码片段,你看看,现在还可以正常工作

gulp.task('browserify', () =>{
  var bundler = browserify({
      entries:['src/js/pcshowpage/index.js'],
      standalone:'pcshowpage',
      cache:{},
      packageCache:{},
      plugin:[]
  })
  bundler.transform(babelify,{ presets: ["es2015"]});
    bundler.bundle()
    .pipe(source('pcshowpage.js'))
    .pipe(buffer())
    .pipe(sourcemaps.init({loadMaps: true}))
    .pipe(gulpif(production, streamify(uglify({ mangle: true }))))
    .pipe(sourcemaps.write('./'))
    .pipe(gulp.dest('Public/Home/js'))}
);
慕容典
2023-04-20

你可能用了CommonJS模块导入方式(require()),浏览器原生不支持这种模块导入方式。

 类似资料:
  • 本文向大家介绍nodejs实现简单的gulp打包,包括了nodejs实现简单的gulp打包的使用技巧和注意事项,需要的朋友参考一下 最近换了家新公司,由于是创业公司,项目基本从零开始搭建。工作几年,也没想过写点什么技术性的东西,今天突然心血来潮,哦当然,我这个人总是特别容易心血来潮,不定想干点啥,不说废话了,毕竟上班呢,开小差也不太好。忙了一个月,项目初见雏形,也基本可以1.0上线了,趁着等文案的

  • 前言 APP打包执行过程中,如未成功生成APP包,会在执行窗口出现如下图的报错信息,需要从最底端往上查看错误信息。 如果是使用打包代理服务打iOS App包,则需查看“代理服务日志”。 如果是打Android App包,则只查看“日志”。 如果是MAC版,则不区分“日志”和“代理服务日志”,直接查看当前执行窗口的报错信息即可。 查看时重点关注出现【BUILD FAILED】【security】【E

  • vue 项目打包报错? 应该怎么调整? package.json

  • webpack5 打包时候会报几个这种问题,怎么解决

  • vue3+vite+electron 打包报错

  • 原本注释是要用的,但只要一打包就开始报错: Could not open requirements file: [Errno 2] No such file or directory: './requirements.txt' 报错很明确就是文件找不到,不过,文件是存在的,前面copy进去,为了确保文件存在: 如下强制修改成这样,用ls查看,文件存在 用一个相似结构的项目的dockerfile 结