如何将browserify——require文件传递给angular模块
How to pass browserify --require file to angular module?
我已经设计了一个Angular SPA的构建,使用NPM调用browserify脚本来捆绑它,也就是说,你可以从终端npm run build:js
运行,它在包中调用以下脚本。json:
"build:js": "browserify -r ./params-dev.js -e src/app/index.js -o build/index.js"
我现在要做的是为prod和QA创建两个不同的配置对象。每个都需要一个不同的文件:params-dev.js
或params-prod.js
(如上面的命令)。
我想知道如何在结果包中访问这些变量?它们是特定于环境的,其中一些指向分析代码等。此外,我正试图将它们移出当前所处的全局作用域。
下面是我想包含在包中的一个参数文件示例。将有一个用于prod和一个用于QA:
var merge = require('merge'),
params = require('./params')
exports.config = merge(params, {
env: 'prod',
analyticsCode: 'blah08yweblah2e823lnblah',
otherProps: '...etc...'
})
那么我如何在AngularJS模块中访问这些变量呢?我觉得我错过了一些明显的东西。
有人有什么想法吗?如果你需要更多的信息,请告诉我。
如果有帮助的话,我的index.js看起来像
(function () {
// common app require statements
require('blah')
require('blah-2')
angular.module('app', [require('angular-route')])
// etc etc
})()
我明白了。:)如果我在命令中将目标添加到所需文件路径的末尾,如下所示:
"build:js": "browserify -r ./params-dev.js:params -e src/app/index.js -o build/index.js"
我可以通过将var params = require('params')
添加到我的角文件来访问对象。
相关文章:
- 如何管理不同的 Angular 模块依赖关系
- Angular模块仅适用于内联javascript
- 正在注入Angular模块:未知提供程序
- 什么'将一些有用的js库封装到angular模块是一种很好的做法
- 访问在不同.js文件中定义的Angular模块
- 如何等待Angular模块加载
- Jasmine无法实例化Angular模块
- angular模块名称全局声明和重用
- 如何读取angular模块内部的json配置文件
- 用Jasmine单元测试测试Angular模块
- 直接从Angular模块访问常量
- Angular模块私人会员
- angular模块名中的点是什么意思?
- 如何在节点脚本中重用Angular模块
- 运行我的应用时,出现了Angular模块注入错误
- 如何组织angular模块依赖关系
- 如何在angular模块运行块中进行Jasmine测试
- Angular模块——每个应用或特性一个
- 如何将browserify——require文件传递给angular模块
- Angular模块之间能相互依赖吗?