草庐IT

GMS模块

全部标签

javascript - 导入模块只是为了运行它

我有一个JavaScript文件,它为我正在使用的表单验证库注册了验证器。这些验证器可以通过该库访问,所以我不需要将它导入任何地方,我只需要确保它运行一次。如何在es6中以这种方式导入模块?项目中执行此操作的最佳位置是什么?我目前在我的主js文件中有它,一切都在那里启动,但该文件与表单或数据验证无关,所以感觉有点尴尬 最佳答案 HowdoIimportamoduleinsuchawayines6?你可以使用import'validators/register';仅针对其副作用导入模块。What'sthebestplaceinapro

javascript - Rollup.js 如何在不做任何更改的情况下导入 js 文件(不是 es6 模块)(myvar$extrastring)

首先,我明白为什么rollup.js需要在某些变量的末尾附加额外的字符串以避免冲突但是......我不明白如何“连接/导入”一个不是amd/commonjs/es6的简单javascript文件,而是简单的显示模块!我有以下文件结构:foo.jsvarFoo=(function(){varsomeMethod=function(){};return{someMethod:someMethod};})();bar.js(function(module){module.bar="bar";})(Foo);主要.jsimport"foo.js"import"bar.js"构建后,我得到:构建

javascript - 无法在模块外访问 Vuex getter

我无法从组件中的一个Vuex模块访问getter,即使我可以在VueDevTools中看到getter。我的store.js文件:importVuefrom'vue';importVuexfrom'vuex';importsubsubfrom'./modules/subsub';Vue.use(Vuex);exportdefaultnewVuex.Store({state:{},actions:{},mutations:{},getters:{},modules:{subsub,},});我的modules/subsub.js文件:conststate={categories:[{na

javascript - 使用 Moment.js 制作原生 ELM 模块

我已经使用Elm玩了几天,我想移植Moment.JS,因为我发现缺少我想要的库,而Moment拥有我需要的一切.问题是我总是遇到同样的错误。我的native文件夹中有Moment.JS(名为MomentJS.js)和另一个名为Moment.js的文件(我的包装器)。问题是,当我在Moment.js中调用moment时,我收到一条错误消息,指出该moment未定义。我也尝试在我的elm文件中导入MomentJS.js,在Moment.js之前和/或之后。我还尝试将整个JS复制到Moment.js并在其末尾添加我的包装器。这些都没有用。你知道我能做什么吗?我一直在互联网上寻找类似的repo

JavaScript 模块模式/组织/子模块

我想知道是什么区别(优点/缺点)之间以下模式。如何创建基于子模块的关于模块模式?我的目标是将我的js组织成多个文件,这些文件是延迟加载但有一个命名空间。例如:SO.global(global.js)SO.global.registration(registration.js)varSO=function(){varCONSTANT='Z';functioncreateX(){alert("createX");}functiongetY(){alert("getY");}return{create:createX,get:getY}}();//SO.createX();//SO.getY

javascript - Yabble入门--浏览器端CommonJS模块加载

有人熟悉Yabble吗?或者其他浏览器端的CommonJS加载器?我正在尝试使用Node.js,并且非常想创建可以在服务器端和客户端互换使用的Javascript模块。这最终可能更像是一种“因为它很棒”的东西,而不是“因为它实用和有用”的东西。因此,我基本上是在尝试让CommonJSrequire()方法在浏览器端工作,这正是Yabble应该做的。我真的不知道从哪里开始。除了在Yabble'sGithubreadme中找到的内容之外,我似乎找不到任何文档,这并没有多大帮助。基本上我所做的就是把它放在一个HTML页面中......require.setModuleRoot('http:/

javascript - 将值传递给 Express 路由的 Node js 模块

我想将Express的环境传递给Express的路由模块。我想确定Express是在开发模式还是生产模式下运行。为此,我猜我需要以某种方式将app.settings.env传递给路由模块。我的路由模块为每条路由导出一个函数。所以:app.get('/search',web.search);根据之前的stackoverflow帖子,我试过这个:varweb=require('./web')({'mode':app.settings.env});但是Node抛出类型错误(对象不是函数)。我是Node和Express的新手。我可以将值传递给快速路由吗?如果可以,如何传递?

javascript - 可以在 RequireJS 模块中使用 'this' 关键字吗?

我定义了一个RequireJS模块(见下文)。它是网站上每个页面都需要的功能的集合。返回对象中的一个函数initTwitter()需要调用同一对象中的另一个函数shortenURL()。我收到一个控制台错误,内容为“TypeError:this.shortenURLisnotafunction.”所有这些函数最初都在一个常规的Javascript单例对象中,代码运行良好。我是RequireJS的新手,所以我不确定this关键字在RequireJS中的工作方式是否不同,或者我只是做错了什么。编辑:我也尝试删除“this”,但我收到“ReferenceError:shortenURLisn

javascript - AngularJS 模块依赖 - 澄清?

我一直在研究AngularJs网站(thisone)中的教程示例(mainhtmlisprettyempty(ng-view和ng-app=phonecatApp除外))app.js文件包括:varphonecatApp=angular.module('phonecatApp',['ngRoute','phonecatControllers','phonecatFilters','phonecatServices']);phonecatApp.config(['$routeProvider',...好的,所以我们有了具有许多依赖项的phonecatApp模块。但后来我看到了contro

javascript - 为什么 RequireJS 不多次加载我需要多次的模块?

当有两个文件导入同一个模块时,看起来共享同一个资源,像这样:ma​​in.js:require(['cmdA','cmdB'],function(cmdA,cmdB){})cmdA.js:define(function(require,exports){console.log('require:cmdA');varbody=require('body');});cmdB.js:define(function(require,exports){console.log('require:cmdB');varbody=require('body');});结果:requirebodyrequ