Javascript 使用Bower Grunt Angularjs构建时加载NPM模块

Javascript 使用Bower Grunt Angularjs构建时加载NPM模块,javascript,angularjs,npm,gruntjs,bower,Javascript,Angularjs,Npm,Gruntjs,Bower,我目前正在尝试将npm模块集成到基于Angularjs 1.4、Grunt和Bower的应用程序中 Require和Import在angualrjs框架中不起作用,这是我能想到的访问node_modules文件夹的唯一方法 有人知道如何在同一个应用程序中同时使用npm和bower模块吗 下面是我的app.js文件夹的精简版本: (function(angular) { 'use strict'; angular .module('AppApp',

我目前正在尝试将npm模块集成到基于Angularjs 1.4、Grunt和Bower的应用程序中

Require和Import在angualrjs框架中不起作用,这是我能想到的访问node_modules文件夹的唯一方法

有人知道如何在同一个应用程序中同时使用npm和bower模块吗

下面是我的app.js文件夹的精简版本:

    (function(angular) {
      'use strict';
      angular
        .module('AppApp', [dependencies])

      .constant('appconfig',{})
      .config(function(...){

      $statprovider.state{...}
      .run(function($state){
      $state.go('login);
 })
})(angular);

目前,我通过bower获取所有依赖项,并通过index.html文件进行访问。如果我在ANGULARJS中使用模块注入编写一个脚本标记链接到node_modules文件夹,这似乎不起作用。

从node_模块和bower_组件直接访问AngularJS模块:

让我们以node_模块的角度引导为例(bower_组件也可以这样做):

在HTML文件中,指定js文件的引用

<script type="text/javascript" src="../node_modules/angular-bootstrap/ui-bootstrap-tpls.js"></script>
但是,您也可以在AngularJS框架中进行Require和Import操作。可以使用browserify或webpack将包含require/import的所有javascript文件捆绑到一个文件中来解决依赖关系,以便浏览器能够理解require/import语法,否则浏览器无法理解这些语法

使用BROWSERIFY

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


使用browserify所需的节点模块依赖项有:brfs、grunt browserify

使用ANGULARJS中的模块注入

从node_模块和bower_组件直接访问AngularJS模块:

让我们以node_模块的角度引导为例(bower_组件也可以这样做):

在HTML文件中,指定js文件的引用

<script type="text/javascript" src="../node_modules/angular-bootstrap/ui-bootstrap-tpls.js"></script>
但是,您也可以在AngularJS框架中进行Require和Import操作。可以使用browserify或webpack将包含require/import的所有javascript文件捆绑到一个文件中来解决依赖关系,以便浏览器能够理解require/import语法,否则浏览器无法理解这些语法

使用BROWSERIFY

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

需要使用browserify的节点\模块依赖项有:brfs、grunt browserify

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