相关疑难解决方法(0)

在尝试捆绑许多js文件时,Browserify无法找到模块

这是我第一天做节点,我在尝试捆绑一些js文件时遇到了一些问题.

MyFolder
|-- app (folder)   
|  |-- Collections (contains: movies.js)   
|  |-- Models (contains: movie.js)  
|  |-- node_modules  
|-- main.js  
|-- node_modules (folder)    
|-- static (folder)  
Run Code Online (Sandbox Code Playgroud)

这是我要压缩成static/bundle.js的js文件的内容

 // app/models/movie.js  
 var Backbone = require("backbone");
 var Movie = Backbone.Model.extend({
   defaults: {
     title: "default",
     year: 0,
     description: "empty",
     selected: false
   }
 });
 module.exports = Movie;

 // app/collections/movies.js  
 var Backbone = require("backbone");
 var Movie = require('models/movie');
 var Movies = Backbone.Collection.extend({
      model: Movie
 });
 module.exports = Movies;
Run Code Online (Sandbox Code Playgroud)

当我运行browserify -r ./app/main:app > static/bundle.js文件时,使用app/main.js中的脚本创建bundle.js.它按预期工作.

但是当我运行时 …

ssh node.js browserify

12
推荐指数
2
解决办法
3万
查看次数

Browserify - 无法找到模块'jquery'

我正在尝试使用browserify捆绑我的应用程序并收到此错误:
Cannot find module 'jquery' from '/home/test/node_modules/backbone'

现在已经问过这种性质的问题,但解决方案对我没有帮助.也许我有一个独特的案例.

在另一个应用程序中,运行npm install jquery修复它.我没有把它放在我package.json身上,而且我jquery在任何文件中都没有要求像这里所做的那样.一切正常.

在这个新的应用程序中,它没有.我尝试用npm重新安装jquery.没有.将它添加到我的依赖项中package.json.没有.包含在我的代码中:

$ = require('jquery'); Backbone.$ = $;

没有.

有任何人对此有经验吗?怎么可能出错?

编辑:

package.json在工作应用程序和当前应用程序中区分jquery模块.

工作一:

 "url": "https://github.com/jquery/jquery.git"
 "_from": "jquery@*"
Run Code Online (Sandbox Code Playgroud)

破碎的一个:

 "url": "git+https://github.com/jquery/jquery.git"
 "_from": "jquery@>=2.1.0 <3.0.0"
 "readme": "ERROR: No README data found!"
Run Code Online (Sandbox Code Playgroud)

如果你想要更多的上下文(行号,父属性等),我很乐意提供.我只是想简化它 - 也许有些突出.

编辑2:

改变"url"参数不应该改变任何东西.用有效的替换"_from"它并没有改变任何东西.

现在,我想知道为什么README data没找到.我的README文件是一样的.当然,我高度怀疑这是问题的根源.

编辑3:

我的解决方案是删除jquery模块,并在我的索引视图中包含jquery.js.我对此并不是特别满意,但它确实有效.

我仍然想要一个答案; 好奇以前出了什么问题.

javascript jquery npm backbone.js browserify

10
推荐指数
1
解决办法
3086
查看次数

$不是一个功能.Backbone,jQuery和Browserify

我正在使用browserify创建节点应用程序来模块化前端代码.不幸的是,我无法让Backbone工作,因为它抛出了这个错误:

Uncaught TypeError: Property '$' of object #<Object> is not a function
Run Code Online (Sandbox Code Playgroud)

在此脚本之前加载jQuery:

var _ = require('underscore'),
    Backbone = require('backbone');

// Here, jQuery works fine.
$(function() {
  Backbone.history.start();
});
Run Code Online (Sandbox Code Playgroud)

看起来Backbone在使用browserify时找不到jQuery.

javascript jquery node.js backbone.js browserify

7
推荐指数
1
解决办法
3889
查看次数

标签 统计

browserify ×3

backbone.js ×2

javascript ×2

jquery ×2

node.js ×2

npm ×1

ssh ×1