Gulp Concat JS结果require没有被定义 [英] Gulp Concat JS results in require is not defined

查看:529
本文介绍了Gulp Concat JS结果require没有被定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我试图将jquery,jquery ui和bootstrap放到一个名为vendor.js的文件中。



这可以正常工作,但是当我运行gulp serve从项目的dist文件夹运行项目时,我收到错误消息


ReferenceError:require未定义
http:// localhost: 3000 / assets / toolkit / scripts / vendor.js
第6行




  var jQuery = require('jquery'); 
$ b $ gulp.task('vendor-js',function(){
return gulp.src(['src / assets / toolkit / scripts / vendor / jquery.min.js',
'src / assets / toolkit / scripts / vendor / jquery-ui.js',
'src / assets / toolkit / scripts / bootstrap / bootstrap.min.js'])
。 (concat('vendor.js'))
.pipe(gulp.dest('dist / assets / toolkit / scripts /'));
});

文件夹结构

  dist \assets\toolkit\scripts 

dist \assets\toolkit\styles

dist\\ \\assets\toolkit\images

dist\pages

index.html

为什么会出现这种情况?我已经看遍了所有没有运气!我已经看到类似的问题,但所有有关的反应?



任何人都可以帮忙?



谢谢



NIck

解决方案

解决方案。

我恢复为使用内置的toolkit.js文件来要求每个依赖项。在这种情况下,Jquery,Jquery Ui,Bootstrap Sass和Chart Js。

在我的toolkit.js文件中,我包含了

window。$ = window.jQuery = require('jquery');
require('jquery-ui');
require('bootstrap-sass');
require('chart.js');



然后通过我的Gulp任务连接。



关键是 window。$ = window.jQuery = require('jquery');



而不是

  require('jquery'); 


I have project using gulp.

I am trying to get jquery, jquery ui and bootstrap into one file called vendor.js.

This works fine however when I run "gulp serve" to run the project fromthe dist folder of the project i get the error

ReferenceError: require is not defined http://localhost:3000/assets/toolkit/scripts/vendor.js Line 6

var jQuery = require('jquery');

gulp.task('vendor-js', function() {
       return gulp.src(['src/assets/toolkit/scripts/vendor/jquery.min.js', 
       'src/assets/toolkit/scripts/vendor/jquery-ui.js', 
       'src/assets/toolkit/scripts/bootstrap/bootstrap.min.js' ])
       .pipe(concat('vendor.js'))
       .pipe(gulp.dest('dist/assets/toolkit/scripts/'));
}); 

Folder Structure

dist\assets\toolkit\scripts

dist\assets\toolkit\styles

dist\assets\toolkit\images

dist\pages

index.html

Why is this the case? I have looked all over with no luck! I have seen similar issues but all relating to react?

Can anyone help?

Thanks

NIck

解决方案

Managed to get this working eventually so I thought i would post my solution.

I reverted to using the built in toolkit.js file to require each dependency. In this case Jquery, Jquery Ui, Bootstrap Sass and Chart Js.

In my toolkit.js file i included

window.$ = window.jQuery = require('jquery'); require('jquery-ui'); require('bootstrap-sass'); require('chart.js');

This is then concatenated by my Gulp task.

The key is window.$ = window.jQuery = require('jquery');

rather than

require('jquery');

这篇关于Gulp Concat JS结果require没有被定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆