草庐IT

Require-ified

全部标签

javascript - 在 require.js data-main 上过期缓存

我正在使用require.js和r.js来打包我的AMD模块。我通过以下语法使用jquery和requirejs:这一切在打包前后都非常有效,但我遇到了很多问题,因为chrome和移动safari保留了client.js的缓存版本。我想向client.js添加缓存无效化程序,但我似乎无法弄清楚如何使用上述语法来实现它。我尝试了一些变体:但现在require尝试从/获取client.js,而不是/js,所以它是404s。我也试过添加urlArgs:"bust="+newDate().getTime()到require.config,但它似乎没有任何效果。我也尝试将相同的值添加到app.b

javascript - karma : Uncaught ReferenceError: require is not defined 中的 Jasmine 测试

Karma无法识别JSFileSpec.js文件中的“require”语句。运行karma.conf.js:(function(){describe("DummyEmittercreation",function(){returnit("creation",function(){varDummyEmitter=require('Util.DummyEmitter');vardummy=newDummyEmitter('someName');returnexpect(dummy).toBeDefined();});});})();ReferenceError:require未定义

javascript - Require.js 正在伤害我的大脑。关于加载脚本/模块的方式的一些基本问题

让我们假设这是我的config.js或main.js:require.config({//pathsareanalogoustoold-schooltags,inordertoreferencejsscriptspaths:{jquery:"libs/jquery-1.7.2.min",underscore:"libs/underscore-min",backbone:"libs/backbone-min",jquerymobile:"libs/jquery.mobile-1.1.0.min",jquerymobilerouter:"libs/jquery.mobile.router.

javascript - 用于导入 commonjs/amd 模块的新 es6 语法,即 `import foo = require(' foo')`

以前我可以这样做:importfoo=require('foo');但现在TypeScript(1.5)支持es6模块语法,在ES6模块语法中实现相同功能的正确方法是什么。 最佳答案 正确的方法是继续使用旧的导入语法。新的导入语法仅适用于ES模块,旧的导入语法适用于ES6之前的模块。两者是有区别的,故意如此。import*asfoofrom'foo'导入模块'foo'的所有属性,它不导入默认值asfoo。Fromthedesignerofthefeature:导出默认声明总是声明一个名为default的导出成员,并且总是作为对exp

javascript - 将 require 与相对路径一起使用

我们对Protractor进行了大量的端到端测试。我们遵循页面对象模式,这有助于我们保持测试干净和模块化。我们还有一组辅助函数,可以帮助我们遵循DRYprinciple.问题:单个规范可能需要多个页面对象和辅助模块。例如:"usestrict";varhelpers=require("./../../helpers/helpers.js");varlocalStoragePage=require("./../../helpers/localStorage.js");varsessionStoragePage=require("./../../helpers/sessionStorage

javascript - 使用 AMD (require.js) 时如何在 Backbone.js 中加载自举模型

Backbone.js文档建议以这种方式加载自举模型:varAccounts=newBackbone.Collection;Accounts.reset();varProjects=newBackbone.Collection;Projects.reset(true)%>);但这是一种不能用于AMD方法(使用require.js)的模式唯一可能的解决方案是声明存储JSON数据的全局变量,然后在相关的初始化方法中使用该变量。有没有更好的方法来做到这一点(没有全局变量)? 最佳答案 这就是我们以不污染全局命名空间的方式引导数据的方式。相

javascript - Require.js 错误 : Load timeout for modules: backbone,

我正在尝试使用r.js来优化我的代码,但我一直遇到这个错误:跟踪依赖项:initError:Loadtimeoutformodules:backbone,jquerymobile我正在运行的命令是这样的:$java-classpath/Users/dixond/build-tools/rhino1_7R4/js.jar:/Users/dixond/build-tools/closurecompiler/compiler.jarorg.mozilla.javascript.tools.shell.Main/Users/dixond/build-tools/r.js/dist/r.js-o

Javascript require() 函数给出 ReferenceError : require is not defined

基本上,我使用javascript从GooglePlay商店抓取数据:1-请求2-麦片3-查询字符串我使用了来自Github的GoogleMarketAPI,它使用如下要求:varrequest=require('request');varcheerio=require('cheerio');varqs=require('querystring');但是我得到以下内容ReferenceError:requireisnotdefined...所以,我在javascript中没有require,这对我来说是新的,或者这是不寻常的。 最佳答案

javascript - 了解何时以及如何使用 Require.JS

我刚刚开始使用Require.JS,我不太清楚应该在什么情况下使用它,以及在这些情况下使用它的正确方法。这是我目前使用Require.JS进行设置的方式。我有两个函数,functionA()和functionB()。这两个函数都需要一个附加函数functionC()才能正常工作。我只想在必要时加载functionC(),即当要调用functionA()或functionB()时。所以我有以下文件:functionC.jsfunctionC(){//dostuff}functionA.jsfunctionA(){define(['functionC'],function(){//func

javascript - HTML文件中的 "data-require" "data-semver"是什么意思?

我在HTML中见过这样的标签。这些属性是什么?这不是data-*问题的重复。编辑:我正在寻找这两个特定属性,而不是一般的data-*,也不是Google建议的data-required。如果你在网上搜索一下,你会发现这些属性在很多地方都有使用。我想这有点像依赖管理软件? 最佳答案 我也很好奇这个。这些似乎是由plunker创建的数据属性在其编辑器中包含外部库时。由于plunker在整个开发社区中被大量使用,这可能就是您经常看到它出现的原因。它们本身不会做任何特别的事情,除非图书馆或服务决定使用它们。“data-semver”属性似乎