【问题标题】:Automatic generation of Require dependencies from Node-modules从节点模块自动生成 Require 依赖项
【发布时间】:2014-10-27 23:21:44
【问题描述】:

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

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

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

有什么想法吗?谢谢。

【问题讨论】:

    标签: requirejs


    【解决方案1】:

    另一种解决方案(浏览器化,我不熟悉)是使用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 添加它的路径。

    【讨论】:

    • 谢谢!可能是时候尝试 Grunt/Bower 了..:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-26
    • 2012-04-01
    • 2018-03-11
    • 2012-07-06
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    相关资源
    最近更新 更多