草庐IT

Require-ified

全部标签

javascript - Node.js 'require' 自动执行哪些模块?

快速的问题,但令人惊讶的是,我通过谷歌搜索找不到答案...当我使用node交互式解释器时,我可以输入基本上所有核心的名称模块并将它们作为对象输出到控制台上......但是,我知道核心模块在运行.js文件时默认情况下并非全部包含在内。谁能帮我解决这个问题?感谢所有帮助。 最佳答案 从Node0.8开始,repl.jsdefinesalistofbuilt-inlibraries那将是automaticallyrequired当你在REPL上输入他们的名字时:exports._builtinLibs=['assert','buffer'

angularjs - 运行 gulp 应用程序 :serve rails 时找不到模块 'require-dir' 错误

我安装了npm、bower和gulp。但是在运行gulpapp:serve时,我收到以下错误。请帮我。这是我运行的命令:sachin@sachin:~/Desktop/workspace/myproj/angular/ex(master)$gulpapp:serve我得到的结果:Error:Cannotfindmodule'require-dir'atFunction.Module._resolveFilename(module.js:338:15)atFunction.Module._load(module.js:280:25)atModule.require(module.js:3

javascript - Require.js + R.js 优化器忽略 Shim

R.js没有加载我的shim,因此jQuery在tinyMCE之前加载,并且tiny在加载之前被初始化。我怎样才能让垫片工作?:构建-js.js:varrequirejs=require('requirejs');varconfig={mainConfigFile:'../js/main.js',include:[],name:'main',out:'../js/build/build.js',};requirejs.optimize(config,function(buildResponse){varcontents=fs.readFileSync(config.out,'utf8'

node.js - TypeScript 中 `import from` 和 `import require` 之间的区别

我使用node.js,最近决定试一试TypeScript,但我对如何导入模块有点困惑。我看到两种不同的语法,但我不知道它们到底有什么区别:import*asafrom'a';//ES6standardtoimportstuff//OR...importa=require('a');这些是一样的吗?如果不是,我应该在哪里使用它们? 最佳答案 import*asafrom'a';是新的“ES6风格”导入语法(从Typescript1.5开始可用)。现在应尽可能使用此语法。但有一个警告。ES6导入语法只能导入模块(由ES6定义)或作为模块

node.js - 在 node.js 中 require 如何与 new 运算符一起工作?

让我们使用以下代码创建一个file.js:module.exports.func=function(txt){this.a=1;this.b=2;console.log(txt,this);returnthis;}现在我们有了另一个JS文件,我们在其中执行以下操作:varr1=new(require('./file')).func('r1');varr2=newrequire('./file').func('r2');在r1情况下,它按预期工作-r1包含对新创建对象的引用。在r2情况下它不起作用-r2从file.js中获取对module.exports的引用。目的是通过调用func()

node.js - 可以在生产中使用 `require(' babel/register);`

根据babel官方文档,不应该在生产中使用babel-node。有人说如果你不想在运行之前将你的ES6代码编译成ES5,你可以使用babel/register而不是babel-node。但是babel-node不是在内部使用babel/register吗?babel-node和require('babel/register');有什么区别。在生产中使用require('babel/register');可以吗? 最佳答案 BabelHandbook(链接自babeljs.io)说在生产中使用babel-register是不好的做法(

javascript - ESLint ES6 Redux global-required Unexpected require();

我在使用ESLint时遇到了这个问题,我不能自己解决问题,正如您在屏幕截图中看到的那样,这些商店对于每个环境都是分开的,我该如何解决这个问题才能让ESLint开心并让我学习新事物? 最佳答案 这是因为您需要分支代码:http://eslint.org/docs/rules/global-require.如果您不想更改代码,只需添加禁用注释即可:/*eslint-disableglobal-require*///yourcodehere/*eslint-enableglobal-require*/

javascript - 如何在层之间传递 http 服务器变量,而不是将其用作 node.js 中不同文件中的 require 语句?

我已经创建了一个nodeJS应用程序,它需要创建一个可以正常工作的服务器,在文件server.js中如下所示:http.createServer(app).listen(app.get('port'),function(err){if(err){console.error(err);}else{runProcess();console.log('Serverlisteningonport'+app.get('port'));}});现在我需要将此服务器传递给某个文件,并且我的应用程序构建如下:server.jsapp.jsroutes.jsaction.js所以我按照下面的方法快速完成

javascript - 我可以在 NodeJS 的 require 函数中使用别名吗?

我有一个导出两个常量的ES6模块:exportconstfoo="foo";exportconstbar="bar";我可以在另一个模块中执行以下操作:import{fooasf,barasb}from'module';console.log(`${f}${b}`);//foobar当我使用NodeJS模块时,我会这样写:module.exports.foo="foo";module.exports.bar="bar";现在当我在另一个模块中使用它时,我可以像使用ES6模块一样重命名导入的变量吗?const{fooasf,barasb}=require('module');//inva

javascript - 在对 npm 包进行 require 时,包名中的斜杠是什么意思?

虽然“需要”非本地NodeJS模块,但模块名称中的斜杠是什么意思?示例:来自ShellJSnpm模块的github页面(链接:https://github.com/shelljs/shelljs#javascript)require('shelljs/global');require('shelljs/make');查看ShellJSgithub项目的目录结构,我注意到global.js和ma​​ke.js都与shell处于同一级别。js是模块的主要入口点,根据它的package.json。那么包名中的斜杠是什么意思?在上面的例子中,“global”和“make”的路径是如何解析的?