试图将依赖于gulp环境的web包变量传递到angularjs应用程序中
Trying to pass gulp environment-dependent web-pack variables into angularjs app
我对AngularJS和gulp和webpack相当陌生,所以如果我没有使用正确的术语,请原谅。一直在看堆栈溢出和angularjs的东西2个小时,不能把我读的东西联系起来。
我即将进入一个已经开发的应用程序,并试图找到最好的方法,从webpack插件变量中包含分析API密钥到AngularJS应用程序中使用。
目录设置如下:
ng_organize
/gulp
/tasks
webpack-development.js
webpack-production.js
/util
/src
/appName
/customer
CustomerController.js
...
/home
/shop
app.js
index.js
application.js
ng_organize/gulp/tasks/webpack-development.js
中的webpack变量为:
gulp.task('webpack:development', function(callback){
webpack({
context: ...
plugins: [
new webpack.DefinePlugin {
GOOGLE_ANALYTICS_KEY: 'XXX',
...
}
]
});
});
目前,webpack变量可以通过GOOGLE_ANALYTICS_KEY
在ng_organize/application.js
中访问。我试着在ng_organize/src/appName/customer/CustomerController.js
中访问它们。
我想创建一个服务来存储GOOGLE_ANALYTICS_KEY(和其他键),这取决于环境。这可能吗?如果是这样,我该怎么做呢?
事实证明,它们被自动全局地包含在你的应用程序的代码中,你只是不能在调试器中调用全局变量(这就是我如何测试,看看它们是否可以在CustomerController中访问)。
GOOGLE_ANALYTICS_KEY
仍然可以在CustomerController中访问。
相关文章:
- jQuery在MVC应用程序中设置JS变量
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- Angular:如何在外部浏览器中打开Angular变量-appgyver混合应用程序
- 同构JS应用程序中的环境变量:Webpackfind&代替
- Ember全局应用程序变量
- 选中的Angular HTML列表将所选值放入应用程序范围的变量和跨度中
- 将变量从HREF传递到Google HTMLSERVICE应用程序
- 在前端测试 react + redux 应用程序时忽略与浏览器相关的变量
- 如何将文本框中的值存储到 asp.net vb.net 应用程序中的 JavaScript 变量中
- 将 java 变量从 Android 活动传递到 phonegap 应用程序中的 javascript
- NodeJS 应用程序布局和变量传递
- 由全局范围内的 Web 应用程序声明的全局变量
- 多变量是节点应用程序.js
- 如何根据变量更改 rails 应用程序中下拉列表中的选定文本
- 如何从Web JavaScript应用程序获取桌面C#程序中的变量
- 如何在 angularjs 应用程序中注销时删除/清除存储在范围变量中的数据
- 当你应该在 Rails 应用程序中使用来自控制器的变量时,在哪里放置 javascript 代码
- 在 rails 应用程序中访问 Javascript 变量
- 如何在视图中呈现部分 js 或访问在应用程序/资产中的 js.erb 文件中的控制器操作中初始化的实例变量/方法
- Javascript ToDo 应用程序,无法递增创建的总任务数/无法理解变量范围