Javascript 使用Bower Grunt Angularjs构建时加载NPM模块
我目前正在尝试将npm模块集成到基于Angularjs 1.4、Grunt和Bower的应用程序中 Require和Import在angualrjs框架中不起作用,这是我能想到的访问node_modules文件夹的唯一方法 有人知道如何在同一个应用程序中同时使用npm和bower模块吗 下面是我的app.js文件夹的精简版本: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',
(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']
}
}
}