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



在data main require js文件中,我们这样写:路径:{jquery:'lib/jquery',underline:'lib/aunderline'}

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

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

有什么想法吗?谢谢

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

它不会复制或重命名库,因为该步骤不是必需的。相反,这些库将被放置在一个名为bower_components的目录中。paths配置看起来像

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

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

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

使用grunt-plugingrunt-bower-requirejs可以半自动地将依赖路径添加到配置文件中。其思想是,在使用bower install LIBRARY安装库之后,可以使用grunt bower添加库的路径。

相关内容

最新更新