在data-main require js文件中,我们这样编写: 路径:{ jquery:' lib / jquery', 下划线:' lib / underscore' }
我所做的是手动下载行JS库文件并制作" lib"文件夹并将文件移动到文件夹中,并在必要时更改文件名。
我使用Nodejs作为服务器,我想知道是否有任何工具可以从已安装的Node-Modules自动创建这些客户端Require路径文件。如果我没有用户需要(创建一个JS文件,并在其他浏览器JS文件中调用它),Browserify也会做类似的工作。但似乎Browserify不能用作Require中的路径。
有什么想法?感谢。
答案 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
添加其路径。