【发布时间】:2014-12-26 03:31:25
【问题描述】:
这是我做节点的第一天,我在尝试捆绑一些 js 文件时遇到了一些问题。
MyFolder
|-- app (folder)
| |-- Collections (contains: movies.js)
| |-- Models (contains: movie.js)
| |-- node_modules
|-- main.js
|-- node_modules (folder)
|-- static (folder)
这是我要压缩成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;
当我运行 browserify -r ./app/main:app > static/bundle.js 时,文件 bundle.js 是使用 app/main.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 是否会覆盖文件?在我的本地测试中它不会覆盖,所以我应该每次都删除这个文件进行更新吗?
【问题讨论】:
标签: node.js ssh browserify