我想在我的JavaScript源代码文件所在的目录中包含几个JSON文件。 如果我想包含另一个JavaScript文件,我可以简单地使用require 。 现在我正在使用readFileSync和__dirname来获取JSON,我认为这是一个丑陋的方式来做到这一点。 有什么类似的要求,使我能够加载一个JSON文件?
如何检测我的Node.JS文件是使用SH: node path-to-file还是JS: require('path-to-file')调用的? 这是Node.JS相当于我在Perl中的前一个问题: 我如何才能运行我的Perl脚本只有当它没有加载require?
过去几天我一直在玩requirejs。 我想了解定义和要求之间的区别。 Define似乎允许模块分离,并允许依赖顺序被遵守。 但它下载所有需要开始的文件。 在需要的时候只需要加载你需要的东西。 这两个可以一起使用吗?为了什么目的,每个人都可以使用?
当你使用Meteor框架做一个项目时,它将所有的文件打包在一起,但是似乎没有办法明确地说“我想在这个文件之前加载这个文件”。 比方说,我有2个JavaScript文件: foo.js和bar.js bar.js文件实际上包含的代码依赖于foo.js的一个,但Meteor正在bar.js之前加载bar.js , foo.js中断了项目。 在node.js中,我只require('./bar')在foo.js使用require('./bar') 在浏览器中 ,我会把一个<script>标记指向foo.js ,另一个指向bar.js ,以便按照正确的顺序加载文件。 我们如何在meteor中做到这一点?
required和ng-required (表单validation)有什么区别?
这两个require陈述似乎以相同的方式工作: var Mypackage = require('mypackage.js'); var Mypackage require('mypackage'); 他们之间有区别吗?
我正在尝试webpack( http://webpack.github.io/ ),它看起来非常好,但我有点卡在这里。 说我正在使用一个CDN库,f.ex jQuery。 然后在我的代码中,我想让require('jquery')自动指向全局jquery实例,而不是试图从我的模块中包含它。 我试过使用像IgnorePlugin这样的IgnorePlugin : new webpack.IgnorePlugin(new RegExp("^(jquery|react)$")) 这可以忽略这个库,但是它仍然会说当我运行webpacker的时候需要的模块是“丢失”的。 不知何故,我需要告诉webpack,应该从全局上下文中取代jquery 。 看起来像一个常见的用例,所以我有点惊讶,文档没有针对这个具体。
如果我将文件的内容作为内存中的string,而不将它写出到磁盘,我将如何要求()一个文件? 这是一个例子: // Load the file as a string var strFileContents = fs.readFileSync( "./myUnalteredModule.js", 'utf8' ); // Do some stuff to the files contents strFileContents[532] = '6'; // Load it as a node module (how would I do this?) var loadedModule = require( doMagic(strFileContents) );
我想要我的文件总是由我的项目的根,而不是相对于当前模块。 例如,如果你看看https://github.com/visionmedia/express/blob/2820f2227de0229c5d7f28009aa432f9f3a7b5f9/examples/downloads/app.js第6行,你会看到 express = require('../../') 海事组织真的很糟糕。 想象一下,我想把我所有的例子只接近一层。 这是不可能的,因为在每个例子中,我将不得不更新30多个例子并多次更新。 对此: express = require('../') 我的解决scheme将有一个特殊情况下的根:如果一个string以$开头,那么它是相对于项目的根文件夹。 任何帮助表示赞赏,谢谢 更新2 现在我正在使用require.js,它允许您以一种方式写入,并在客户端和服务器上同时工作。 Require.js还允许您创build自定义path。 更新3 现在我转到了webpack + gulp,并使用enhanced-require来处理服务器端的模块。 看到这里的理由: http : //hackhat.com/p/110/module-loader-webpack-vs-requirejs-vs-browserify/
我如何要求node.js文件夹中的所有文件? 需要这样的东西: files.forEach(function (v,k){ // require routes require('./routes/'+v); }};