从节点模块自动生成Require依赖项

时间:2014-10-27 23:21:44

标签: requirejs

在data-main require js文件中,我们这样编写: 路径:{   jquery:' lib / jquery',   下划线:' lib / underscore' }

我所做的是手动下载行JS库文件并制作" lib"文件夹并将文件移动到文件夹中,并在必要时更改文件名。

我使用Nodejs作为服务器,我想知道是否有任何工具可以从已安装的Node-Modules自动创建这些客户端Require路径文件。如果我没有用户需要(创建一个JS文件,并在其他浏览器JS文件中调用它),Browserify也会做类似的工作。但似乎Browserify不能用作Require中的路径。

有什么想法?感谢。

1 个答案:

答案 0 :(得分:0)

另一种解决方案(使用浏览器,我不熟悉)是使用bower来管理客户端库。它类似于node / npm,但是面向浏览器库。

它不会复制或重命名库,因为该步骤是不必要的。而是将库放在名为bower_components的目录中。 paths config看起来像

paths: {
  jquery: "../../bower_components/jquery/dist/jquery", 
  bootstrap: "../../bower_components/bootstrap/dist/js/bootstrap",
  ...
}

(路径中..的实际数量取决于其他requirejs选项的值。)

在开发中,当所有依赖项作为单独的文件异步加载时,它们将从bower_components加载,并且requirejs优化器将在生成优化的单个源时找到它们。

使用grunt插件grunt-bower-requirejs可以将依赖路径添加到配置文件中。我们的想法是,使用bower install LIBRARY安装库后,可以使用grunt bower添加其路径。