这是我做节点的第一天,我在尝试捆绑某些js文件时遇到了一些问题。当尝试捆绑许多js文件时,Browserify找不到模块
MyFolder
|-- app (folder)
| |-- Collections (contains: movies.js)
| |-- Models (contains: movie.js)
| |-- node_modules
|-- main.js
|-- node_modules (folder)
|-- static (folder)
这是JS文件我想压缩成静态内容/ bundle.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;
当我运行browserify -r ./app/main:app > static/bundle.js
文件bundle.js与从应用程序/主脚本创建。 JS。它按预期工作。
但是当我运行browserify -r ./app/collections/movies.js:movies \ -r ./app/models/movie.js:movie > static/bundle.js
,它会创建一个空bundle.js并显示出这一点:
Error: Cannot find module '/Users/MyFolder/app/models/movie.js:movie' from '/Users/MyFolder'
我的文件夹app/node_modules
是同步与ln -sf ../models .
和ln -sf ../collections .
问题1:任何暗示我什么做错了吗?
问题2:如果static/bundle.js
存在。再次运行browserify是否覆盖文件?在我的本地测试中,它不会覆盖,所以我应该每次删除此文件以进行更新?
是的!这解决了我的问题,我用Bable转换我的ES6程序,我认为它会这样做 – M98