草庐IT

GMS模块

全部标签

javascript - 在 angularJS 中覆盖模块值/常量的最佳方法

我用angularJS编写了一个模块,封装了所有后端通信。为了更大的灵active,我将api前缀作为模块上的常量值(可能是值,因为我没有在配置阶段使用它)。所以像angular.module('myapp.data').constant('apiPrefix','/api/data');现在我想在两个不同的应用程序中使用这个模块。一个使用/api1/data,另一个使用/api2/data,我想在应用程序的配置阶段更改它。我知道如何使用提供者来做到这一点,但让提供者持有值(value)对我来说似乎有点矫枉过正。我可以修改应用程序配置阶段使用的模块常量或值吗?类似于:angular.m

javascript - 如何使用 Ember-CLI 导入模块 ember-localstorage-adapter?

我尝试将ember-localstorage-adapter导入为importDS.LSAdapterfrom"ember-localstorage-adapter";但是我得到了错误Error:Line5:Missingfromafterimport我需要用ES6ModuleTranspiler编译ember-localstorage-adapter吗? 最佳答案 更新ember-localstorage-adapter现在是一个ember-cli插件,所以要将它添加到Assets管道只需运行:emberinstallember-

javascript - 在揭示模块模式中公开私有(private)变量

我正在尝试实现RevealingModulePattern,但我无法公开修改后的私有(private)属性。varmyRevealingModule=(function(){varname='Diogo';functionsetName(){name=name+'Cardoso';}return{fullName:name,set:setName};}());//Sampleusage:myRevealingModule.set();console.log(myRevealingModule.fullName);//"Diogo"insteadoftheexcepted"DiogoCa

javascript - 找不到模块 : Error: Can't resolve 'bundle.js' in '/Users/jonathankuhl/Documents/Programming/node js/sandbox/webpack-app'

我正在尝试完成有关Webpack的非常基础的教程。我无法让它编译一个非常基本的单行javascript应用程序。我已多次安装和卸载它。这只是学习如何使用Webpack的教程。我用了npminit设置package.json并且没有做任何其他事情来触摸该文件。我有一个index.html文件和一个应该捆绑到bundle.js文件中的app.js文件。我输入:webpackapp.jsbundle.js进入终端我一直收到这个错误:Jonathans-MBP:webpack-appjonathankuhl$webpackapp.jsbundle.jsHash:8d502a6e1f30f2ad

javascript - 模块模式-如何将一个模块的代码拆分到不同的js文件中?

对于模块模式,我正在做类似的事情:(function(namespace){//tonsofcode//blabla})(window.myGlobalNamespace);如何拆分代码?我可以想到几种方法,比如使用命名空间的层次结构,或者通过window.myGlobalNamespace.additionalFunc=function(){//blabla}将对象扩展到外部。还有哪些方法?优缺点都有什么?哪一个被认为是更好的做法?这两个答案都建议使用RequireJS。你能解释一下RequireJS是如何解决这些问题的吗:首先.js:(function(context){varpa

angular - 如何手动延迟加载模块?

我试过使用SystemJsNgModuleLoader在没有路由器的情况下加载模块,但无法让它工作:this.loader.load(url).then(console.info);我得到Cannotfindmodulexxx用于URL的任何字符串(aboslute/relativeurls/paths...尝试了很多选项)。我查看了Router源代码,除了这个SystemJsNgModuleLoader之外找不到任何东西。我什至不确定我应该使用这个...这个问题是昨天在ng-europe2016session上提出的-Miško和Matias回答:MiškoHevery:Onejus

javascript - 如何处理作为 ES6 模块导入的 JavaScript 文件的缓存

旧情以前,如果有可用的新版本,我使用以下方法强制浏览器重新加载我的JavaScript文件。我的HTML是自动生成的(例如使用PHP),因此很容易实现自动化。新情况现在我想使用ES6模块并导入我的常用代码。我的HTML变成:app.js包含导入:import{foo,bar}from'./common.js';问题现在我的问题是:在新场景中如何影响common.js的缓存?我不想在每次编辑common.js时都手动编辑app.js。如果可能的话,我也不想动态生成/预处理我的任何JavaScript文件。 最佳答案 简短版本:只需使用

javascript - AngularJS 中的嵌套模块

背景我有N个Angular模块。其中之一是引导并存在整个页面生命周期的根容器。所有其他N-1都是嵌套在页面内部的游戏,也需要动态加载和卸载(Howtounloadangularjsmodules)。.------------------.|Container||.----------.|||Game|||||||||||`----------`|`------------------`详情每个游戏-Angular模块都以相同的方式作为依赖主容器进行一些API交互。例子经过一些实验,我发现在Angularjs1.1.5中嵌套模块almost(!)工作正常:http://plnkr.co/

JavaScript拦截模块导入

我有一个使用SystemJS的SPA(在Aurelia/TypeScript中,但这应该无关紧要)。假设它在http://spa:5000/app上运行。它有时会根据需要从外部URL加载JavaScript模块,如waterservice/external.jshttp://otherhost:5002/fetchmodule?moduleId=waterservice.external.js。我使用SystemJS.import(url)来执行此操作并且工作正常。但是当这个外部模块想要使用一个简单的import{OtherClass}from'./other-class';导入另一个

javascript - 模块 '...' 导入了意外值 '...'。请添加@NgModule 注解

使用Angular。步骤:克隆了这个演示当前Angular包标准的简单UI库:https://github.com/jasonaden/simple-ui-lib使用ngnewtestApp创建了一个新的测试应用npm链接simple-ui-lib/distnpmlinksimple-ui-lib在testApp中将示例模块从simple-ui-lib导入到testApp中:在app.module.ts文件中:import{BoxModule}from'simple-ui-lib';...@NgModule({...imports:[...BoxModule]})Webpack编译正常