我为node.js开发了这个代码:
var Underscore = require( '/usr/local/lib/node_modules/underscore' ),
Backbone = require( '/usr/local/lib/node_modules/backbone' );
var User = Backbone.Model.extend( {
// Handle calls to Mysql
});
module.exports = User;
我已经为浏览器开发了这个代码:
define( function( require ) {
var Backbone = require( "backbone" );
var User = Backbone.Model.extend( {
} );
return lUser;
} );
是否可以为两种环境共享一个User实现文件?
答案 0 :(得分:1)
是的,你可以这样做。这是一个棘手的问题,有几种不同的尝试来解决它。我目前的建议是这种方法:
require
和module.exports
但不使用define
,不使用包装函数等在线使用可用的教程。需要花费一些精力来解决问题,但是一旦你了解了学习曲线,你就能够非常有效地共享和重用代码。
请注意上面的代码片段:在npm中可用时需要名称模块,或者在需要时需要相对路径,但绝不要像上面那样使用绝对路径。