Tag: requirejs

如何用r.js优化烬数据

我最近改用了r.js -data#canary,于是r.js开始失败。 [Error: Error: ENOENT, no such file or directory '/scripts/lib/ember-data/ember-data/core.js' In module tree: app/main app/app ember-data at Object.fs.openSync (fs.js:427:18) ] 这是构buildconfiguration文件 `File: build.js` var config = { mainConfigFile: '/scripts/common.js', } 这是requirejsconfiguration文件 requirejs.config({ paths: { ember: 'ember/ember', jquery: 'jquery/dist/jquery', requirejs: 'requirejs/require', handlebars: 'handlebars/handlebars', 'ember-data': 'ember-data/ember-data', }, shim: { ember: { deps: [ 'handlebars', 'jquery' ], […]

我们可以有Swagger多个subapi吗?

我正在开发一个nodeJS系统,我使用requireJS和Swagger。 现在,我准备创build我的网站的新版本。 我们可以有多个subapi与招摇。 我的意思是,目前我的swagger api位于localhost:2052 / docs,我希望我的系统有2个apis: localhost:2052 / docs和 本地主机:2052 / 2.0 /文档 如果是的话,是否有可能招摇过市呢?

简单的RequireJS,AngularJS,电子应用,不依赖的依赖

我正在撰写我的第一个Electron / Angular / RequireJS单页桌面应用程序。 我从电子样板开始,效果很好。 但是,我需要添加AngularJs – 锅炉板已经使用RequireJS。 我已经尝试了一些解决scheme,但是我要么得到错误,要么依赖没有被执行。 所以我试图从前面的堆栈溢出问题的简单例子,“ 简单requireJS与angularJS – angular度未定义 ”。 但是,我所看到的是文件正在被parsing,但它从不执行内部的代码。 这几乎就像一个或多个依赖没有得到满足,所以他们不执行。 我的文件如下 – 我已经添加了一些日志,所以我可以很容易地看到执行path。 app.html – 包含RequireJS的起点。 <!doctype html> <html> <head> <meta charset="utf-8"> <title>Electron Boilerplate</title> </head> <body ng-app="ReqApp" ng-controller="GreetCtrl"> <h1>{{greeting}}!</h1> <script data-main="require_config" src="vendor/require.js"></script> </body> </html> require_config.js – 包含RequireJSconfiguration。 console.log("REQUIRE_CONFIG.JS————-"+requirejs.version); requirejs.config({ // alias libraries paths paths: { 'domReady': './vendor/requirejs-domready', 'angular': […]

如何将npm模块导入Polymer 2.0元素?

我试图了解,如果我在聚合物的领域甚至有可能做。 我目前的例子涉及到试图导入一个叫做currency-formatter的npm模块到一个可以调用的Polymer 2.0元素中。 我遇到的问题是,尽pipe我可以导入requirejs来查找npm模块,但是我似乎无法运行该模块,但是没有给出以下错误: require.js:168未捕获错误:模块名称“currency-formatter”尚未加载上下文:_。 使用require([]) 以此代码为例: <link rel="import" href="bower_components/polymer/polymer-element.html"> <script src="node_modules/requirejs/require.js"></script> <dom-module id="currency-display"> <template> <style> :host { display: inline-block; } </style> <input type="text" value={{currency::input}}></input> <p>Currency: – {{formatCurrency}}</p> </template> <script> class CurrencyDisplay extends Polymer.Element { static get is() { return 'currency-display'; } static get properties() { return { currency: { type: String, value: 0, }, […]

Node.js可重用的代码服务器客户端

我在Node.js上做了一些研发,到目前为止我还是喜欢它,我只是很好奇如何重新使用代码,以便在客户端和服务器之间有一些共享的代码。 这个需求的一个很好的例子就是我用npm安装的Backbone.js。 目前我有一个如下所示的目录: app.js public/ routes/ views/ node_modules/ tests/ 很明显,我使用express.js和所有我的客户端代码是在公用文件夹,其中css , images , js文件所在的位置。 那么我怎么能有一个骨干模型,我可以在服务器和后端使用它? 此外,我曾经使用JavaScript与AMD的Require.js为了结构和模块化我的应用程序,我习惯了它,我倾向于喜欢它我看到require.js可通过npm,但现在,我安装它我不是因为我曾经有过类似的东西,所以我在客户端如何使用它: <script data-main="js/main" src="js/libs/Require/require.js">但是因为require.js是通过npm安装它是不是在公共文件夹下,所以我看不到任何可能的方式来加载它。 谢谢

如何指定哪些Require.js模块被优化器压缩,哪些不是?

在Node.js中使用Require.js优化器,我只想压缩一些我的项目文件。 如何指定我要压缩的文件? 这是我目前的node.js脚本: var requirejs = require('requirejs'); var config = { baseUrl: '/common', name: 'main', out: '/compressed' }; requirejs.optimize(config, function (buildResponse) { //buildResponse is just a text output of the modules //included. Load the built file for the contents. //Use config.out to get the optimized file contents. var contents = fs.readFileSync(config.out, 'utf8'); }); 我只是想压缩文件的共同点。 主要也是共同的。 […]

requireJs构build脚本

我有如下代码 define("ModuleA", ["InitialDependency"], function (initDep){ return {}; }); define("ModuleB", ["ModuleA", "OtherDependency"], function (moduleA, otherDep){ return {}; }); 每个模块在单独的文件“ModuleA.js”,“Moduleb.js”,“InitialDependency.js”和“OtherDependency.js”中定义。 这些模块在我的应用程序中按顺序加载。 ModuleB始终在ModuleA之后加载。 这意味着在优化阶段,我不希望将ModuleA的脚本组合到ModuleB的构build脚本中。 我想要以下 ModuleA.built.js包含 InitialDependency ModuleA ModuleB.built.js包含 OtherDependency ModuleB 我不希望它们都在同一个文件中,但是ModuleB可能永远不会被加载。 我可以为这两个模块做一个构build脚本,但是这样做会很耗时,因为我的项目中有很多模块,并且希望构build脚本能够一次构build大量的模块。 我需要知道什么来创build构build脚本来构build这两个模块(以及更多遵循相同的依赖模式)?

在node.js中重新映射require()的本地path

在RequireJS中,我可以使用configuration文件重新映射path,例如: require.config({ paths: { foo: 'lib/foo/foo' } }) 我可以这样使用foo: require(['foo'], function(foo) {…}) 在node.js中,我可以类似地要求本地文件,例如: var foo = require('../lib/foo/foo.js') (在这个例子中, foo.js是我写的文件,不能通过npm获得) 是否有可能重新映射'foo'到'/lib/foo/foo.js'相对于node.js中的一些基本目录,所以我不必使用相对path?

使用requirejs加载一个带有几个类的文件(grunt-concat)

grunt concat和requirejs(和打字稿)有点问题。 问题很简单,当我为每个类生成一个文件,并单独加载每个文件,我没有问题。 (但浏览器速度较慢)示例: A.js Message.js ValidatorMessage.js(扩展消息并具有依赖性) loader.ts: require.config({ paths: { 'A': '../generated/shared/A.min', 'Message': '../generated/shared/Message.min', 'ValidatorMessage': '../generated/shared/ValidatorMessage.min', }//more 这是有效的。 我可以要求()每个文件在浏览器中,我明白了。 但如果这样做: require.config({ paths: { 'shared': '../generated/shared.min', 那不行。 有shared.min.js的内容 /*! MotorEngine-web – v0.0.1 – 2013-11-30 04:11:18 – development */ ///<reference path='./def/lib.d.ts'/> ///<reference path='./def/node.d.ts'/> define([ "require", "exports" ], function(require, exports) { /** * @name ValidatorMessage * @description […]

在AWS python elasticbeanstalk环境中安装requirejs优化器(nodejs)

我有一个基于python的AWS elasticbeanstalk应用程序,我试图用它来部署一个需要运行requirejs优化器的python应用程序。 为了优化我的requirejs代码,我需要NodeJS(首选)或其他方式来运行requirejs优化器。 如何在elasticbeanstalk python环境中安装nodejs? 我曾尝试使用yum和rpm,但无法findnodejs包。 理想情况下,它将通过更改elasticbeanstalk的.ebextensions / .config文件中的configuration进行安装。 谢谢