使用 grunt + angular + bower 加载 npm 模块

loading npm module with grunt + angular + bower

我正在将 angular 与 bower 和 grunt 一起使用,我想加载 npm 模块。然后我在我的 main.js 中使用 require('my module which is in node_modules') 但它不起作用。

我已经尝试为 bower 下载 requirejs,但仍然没有机会。

问题是要加载一个 bower 模块,很容易只需要在我的 index.html 中加载它并找到正确的路径,例如 < /.../.../.../ mymodule.js

但是使用 npm 时情况并非如此,因为模块中没有特定的 js 文件。

感谢您的帮助。

这可能有帮助:

要使 Require 和 Import 在 AngularJS 框架中工作,请使用 browserify 或 webpack 将包含 require/import 的所有 javascript 文件捆绑到一个文件中以解决依赖关系,以便浏览器可以理解 require/import 语法,否则浏览器无法理解。

使用浏览器

用于在使用grunt时使用browserify(app.js是包含require的文件,数组中可以指定其他文件),

browserify: {
        options: {
            browserifyOptions: {
                debug: true,
                insertGlobalVars: []
            },
            transform: ['brfs' ]
        },
        app: {
            files: {
                ['app.js']
            }
        }
}

node_modules 使用 browserify 所需的依赖项是:brfs、grunt-browserify