2014-10-27 33 views
0

在数据主要需要JS文件相关性,我们写出这样的: 路径:{ jquery的:“LIB/jquery的”, 下划线:“LIB /下划线” }自动生成需要来自节点模块

我所做的是手动下载行JS库文件并制作“lib”文件夹并将文件移动到文件夹中,并根据需要更改文件名。

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

有什么想法?谢谢。

回答

0

另一种解决方案(对于我不熟悉的browserify)是使用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一起添加。

+0

谢谢!可能是时候尝试Grunt/Bower .. :) – clerksx 2014-10-28 20:12:17