首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gulp + Browserify + Jquery + Bootstrap

Gulp + Browserify + Jquery + Bootstrap
EN

Stack Overflow用户
提问于 2016-07-01 09:51:11
回答 1查看 1.8K关注 0票数 0

我试图通过NPM和gulp在我的项目中加载jquery +jquery+引导程序。

我的配置如下:

Package.json

代码语言:javascript
复制
"browser": {
    "jquery": "/node_modules/jquery/dist/jquery.js",
    "jquery-ui": "/node_modules/jquery-ui-browserify/jquery-ui.js"
 },
 "browserify-shim": {
    "jquery": "$",
    "jquery-ui": {
        "exports": "jquery-ui",
        "depends": [ "jquery:jQuery" ]
   }
 },
 "browserify": {
    "transform": [ "browserify-shim" ]
 },
 "dependencies": {
    "bootstrap": "^3.3.6",
    "jquery": "2.1.0",
    "jquery-ui-browserify": "^1.11.0-pre-seelio",
 }

gulpfile.js

代码语言:javascript
复制
gulp.task('browserify', function(){
  return browserify([
      'node_modules/jquery/dist/jquery.js',
      'node_modules/jquery-ui-browserify/dist/jquery-ui.js',
      'node_modules/bootstrap/dist/js/bootstrap.js', 
 ])
.bundle()
.pipe(source('core.js'))
.pipe(buffer())
.pipe(gulp.dest('build/js'));
});

然后,我从我的core.js中用assetic加载index.php,但是我得到了以下错误:

代码语言:javascript
复制
Uncaught ReferenceError: jQuery is not defined

我做错了什么?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-07-01 10:22:34

我不知道您在做什么,但是请记住,应该传递给浏览器化实例的是应用程序的入口点,而不是依赖项。

然后,在您的应用程序中,您可以使用require函数加载这些依赖关系:

代码语言:javascript
复制
var $ = require('jquery');

在编译浏览器时,将自主地为您做两件事:

  1. 他会把你需要的任何图书馆都放进你的包里。
  2. 他将通过引用该库的绑定副本来替换您的require语句。

只要通过npm安装库,就不需要任何额外的配置。另一方面,如果库位于非常规位置,则需要告诉browserify如何解决它。

无论如何,您可以在回购的自述上找到更多的文档。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38142314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档