草庐IT

grunt-contrib-requirejs

全部标签

javascript - RequireJS 中的命名模块与未命名模块

我们可以通过给它一个名字在requireJS中创建一个模块:define("name",[dep],function(dep){//moduledefinition});或者我们可以创建一个不包含名称的:define([dep],function(dep){//moduledefinition});创建模块的更好方法是什么?我知道RequireJS建议避免分配模块名称。但是我想知道在什么情况下我们做和不需要给模块起名字。这会影响使用吗?每种方式的优缺点是什么? 最佳答案 这就是requirejsdocumentation关于命名模块

javascript - 解析错误 The Keyword import is Reserved (SublimeLinter-contrib-eslint)

我有一个eslint问题,它给我[ParsingErrorThekeywordimportisreserve]这只发生在sublime中,在atom编辑器中工作正常。我有eslint.eslintrc.jsmodule.exports={"extends":"airbnb","plugins":["react"]};包.json{"name":"paint","version":"0.0.0","description":"paintonthebrowser","main":"index.js","scripts":{"test":"echo\"Error:notestspecifie

javascript - Grunt、Gulp.js 和 Bower 之间有什么区别?为什么以及何时使用它们?

Grunt、Gulp.js和Bower之间有什么区别?为什么、何时以及如何使用它们?我现在看到,大多数前端项目都使用上述工具,尽管我正在使用它们,就像在我最近的项目中一样,我正在使用gulp来构建HTML、CSS和JavaScript,使用类似的脚本$gulpbuild但对所有这些前端框架了解不多,请帮助我对Grunt、Gulp.js和Bower有一个整体的了解。 最佳答案 从本质上讲,有很多细节,Gulp和Grunt都是用于自动执行一系列相互依赖的任务的系统,通常用于定义项目的“构建”,例如make工具的现代版本。通常,一个项目会

javascript - 是否可以阻止 requireJS 自动添加 .js 文件扩展名?

我正在使用requireJS加载脚本。它有thisdetailinthedocs:Thepaththatisusedforamodulenameshouldnotincludethe.jsextension,sincethepathmappingcouldbeforadirectory.在我的应用程序中,我将我所有的脚本文件映射到一个配置路径中,因为它们是在运行时动态生成的(我的脚本开始时像order.js这样的东西但是变成像order.min.b25a571965d02d9c54871b7636ca1c5e.js(这是文件内容的哈希值,用于缓存清除目的)。在某些情况下,require

javascript - 如何配置 grunt.js 来单独缩小文件

static/js/下有一些js文件1.a.js2.b.js3.c.js如何配置grunt.js以获取以下文件:1.a.min.js2.b.min.js3.c.min.js到目前为止,我必须输入特定的文件名:min:{dist:{src:'js/**/*.js',dest:'js/min/xxx.min.js'}} 最佳答案 遇到了同样的问题并找到了一个可以自动分别缩小我所有脚本的解决方案:uglify:{build:{files:[{expand:true,src:'**/*.js',dest:'build/scripts',cw

javascript - 如何用RequireJS实现懒加载?

我们正在使用Backbone、RequireJS和Handlebars构建一个重要的Web应用程序,好吧,我只是好奇。目前,我们的每个模型看起来都像这样:define(['Backbone','js/thing/a','js/thing/b','js/lib/bob'],function(a,b,bob){returnBackbone.Router.extend({//stuffhere});});thing/a、thing/b都有自己的依赖项,例如Handlebars模板等。现在发生的是,在我的main.js中,所有“顶级”路由器都已加载并初始化;每个顶级路由器都有一组依赖项(模型、

javascript - RequireJS:如何定义包含单个 "class"的模块?

我有许多JavaScript“类”,每个类都在其自己的JavaScript文件中实现。对于开发,这些文件是单独加载的,对于生产,它们是串联的,但在这两种情况下,我都必须手动定义加载顺序,确保如果B使用A,则B在A之后。我打算使用RequireJS作为CommonJSModules/AsynchronousDefinition的实现自动为我解决这个问题。有没有比定义每个导出一个类的模块更好的方法呢?如果不是,你如何命名模块导出的内容?导出类“Employee”的模块“employee”,如下例所示,感觉不到DRY对我来说足够了。define("employee",["exports"],

javascript - 将 reactjs 与 requirejs 一起使用

最近,我开始使用reactjs和backbonejs路由器来构建应用程序。我通常使用requirejs来进行依赖和代码管理。但是,当我尝试包含包含jsx语法的文件时出现问题。这是我的router.js目前所拥有的:define(["backbone","react"],function(Backbone,React){varIndexComponent=React.createClass({render:function(){return(SomeStuffgoeshere);}});returnBackbone.Router.extend({routes:{"":"index"},i

javascript - 何时使用 Requirejs 以及何时使用捆绑的 javascript?

对于网络人员来说,这可能是一个愚蠢的问题。但是我对此有点困惑。现在,我有一个应用程序,我在其中使用几个Javascript文件来执行不同的任务。现在,我正在使用Javascriptbundler合并并缩小所有文件。因此,在运行时将只有一个app.min.js文件。现在,Requirejs用于在运行时加载模块或文件。所以,问题是如果我已经把所有东西都放在一个文件中,那么我还需要requirejs吗?或者我可以使用requirejs和/或bundler的用例场景是什么?如果需要任何进一步的详细信息,请告诉我。 最佳答案 通常,在开发过程

javascript - 如何使用 RequireJS/AMD 处理循环依赖?

在我的系统中,我在浏览器中加载了一些“类”,每个类在开发过程中都是一个单独的文件,并在生产过程中连接在一起。在加载它们时,它们初始化全局对象的属性,此处为G,如本例所示:varG={};G.Employee=function(name){this.name=name;this.company=newG.Company(name+"'sowncompany");};G.Company=function(name){this.name=name;this.employees=[];};G.Company.prototype.addEmployee=function(name){varemp