草庐IT

module-export

全部标签

node.js - 安装 Node 包时可以使用自定义目录名称而不是 'node_modules' 吗?

我创建了一个package.json,我运行npminstall,它工作正常。它在我的根文件夹中创建了一个node_modules目录(我可以使用--prefix选项来更改它)。但是,我不太喜欢下划线。我想更改NPM将模块下载到的目录的名称。我希望将其命名为nmods或node-modules或类似的名称。Bower可以通过读取当前目录中.bowerrc文件中的directory属性来做类似的事情。有没有办法对NPM做同样的事情? 最佳答案 没有办法改变它。node_modules文件夹实际上并不特定于NPM,它是Node核心模块加

node.js - 咕噜声错误 : cannot find module 'load-grunt-tasks'

当我使用grunt命令时,它显示以下错误:$gruntLoading"Gruntfile.js"tasks...ERROR>>Error:Cannotfindmodule'load-grunt-tasks'Warning:Task"default"notfound.Use--forcetocontinue.Abortedduetowarnings.ExecutionTime(2015-02-0718:05:42UTC)loadingtasks339ms███████████████████████████████████████████████99%Total344ms我已经尝试过-n

node.js - npm 不起作用,总是出现这个错误 -> 错误 : Cannot find module 'are-we-there-yet'

我尝试使用Yosemite在Mac上安装grunt。Node已安装在最新版本中。如果我在终端中输入“node-v”,我会得到v0.12.5行。那挺好的。但是当我想用npm安装一些东西时,我只得到一个错误......我尝试了“sudonpminstall-ggrunt-cli”、“sudonpminstallnpm-g”以及“npm-v”我总是得到这个错误......Error:Cannotfindmodule'are-we-there-yet'atFunction.Module._resolveFilename(module.js:336:15)atFunction.Module._l

javascript - NodeJS/Express 中的 "module.exports"和 "exports.methods"是什么意思?

随机查看sourcefile在NodeJS的express框架中,有两行代码我不明白(这些代码行是几乎所有NodeJS文件的典型代码)。/***Expose`Router`constructor.*/exports=module.exports=Router;和/***ExposeHTTPmethods.*/varmethods=exports.methods=require('./methods');我了解第一段代码允许将文件中的其余函数暴露给NodeJS应用程序,但我不完全了解它是如何工作的,或者该行中的代码是什么意思。Whatdoexportsandmodule.exportsa

node.js - 更改 node_modules 位置

有没有办法改变node_modules文件夹的位置?例如:-dir1-dir2-node_modules到:-dir1-dir2-node_modules 最佳答案 以下是默认进入node_modules文件夹的代码Module.prototype.load=function(filename){debug('load'+JSON.stringify(filename)+'formodule'+JSON.stringify(this.id));assert(!this.loaded);this.filename=filename;t

node.js - 如何让多个项目共享 node_modules 目录?

每当我制作项目时,我都必须下载Node模块的所有依赖项。不复制node_modules,有没有办法在多个项目中共享中心node_modules?像下面这样,我每次都要运行很多命令..npminstallgulp-useminnpminstallgulp-wrapnpminstallgulp-connectnpminstallgulp-watchnpminstallgulp-minify-cssnpminstallgulp-uglifynpminstallgulp-concatnpminstallgulp-lessnpminstallgulp-renamenpminstallgulp-m

node.js - 如何获取我通过 *not* 我的 require 加载的模块的路径(即在某些 node_module 中)

我需要一个通过npm安装的模块。我想访问从属于该模块的.js文件(因此我可以在其中子类化一个Constructor方法)。我不能(好吧,不想)修改模块的代码,所以没有地方可以提取它的__dirname。我知道以下问题,但它是关于获取具有代码控制权的模块的路径(因此,__dirname是解决方案):InNode.jshowcanItellthepathof`this`module?~~~最好是获取模块的加载模块信息 最佳答案 如果我正确理解您的问题,您应该使用require.resolve():Usetheinternalrequir

javascript - Uncaught Error : Module did not self-register

我尝试将node-vlc与nw.js(v0.12.0-alpha2)一起使用。当我在没有nw.js的情况下启动我的应用程序时,它可以工作,但是当我使用nw.js启动它时出现错误:UncaughtError:Moduledidnotself-register.",source:/home/alexis/Bureau/dev/jukebox/node_modules/vlc/node_modules/ffi/node_modules/bindings/bindings.js(84)我用nw-gyp尝试了一些命令,但对我没有帮助。我使用的是64位Ubuntu14。

javascript - ES2015 "import"在带有 --harmony_modules 选项的 Node v6.0.0 中不工作

我正在使用Nodev6.0.0并想使用ES2016(ES6)。但是我意识到“导入”语法不起作用。“导入”不是在ES2015中编写模块化代码的基础吗?我也尝试使用--harmony_modules选项运行Node,但仍然遇到有关“导入”的相同错误。这是代码。没有“导入”的工作代码:'usestrict';letsum=0;classNumber{addNumber(num1,num2){returnnum1+num2;}}letnumberObj=newNumber();sum=numberObj.addNumber(1,2);console.log("sumoftwonumber1an

node.js - Node - 使用 NODE_MODULE_VERSION 51 针对不同的 Node.js 版本进行编译

我正在终端上运行Node应用程序。最近升级到Nodev8.5.0,但出现此错误:Error:Themodule'/tidee/tidee-au/packages/tidee-au-server/node_modules/bcrypt/lib/binding/bcrypt_lib.node'wascompiledagainstadifferentNode.jsversionusingNODE_MODULE_VERSION51.ThisversionofNode.jsrequiresNODE_MODULE_VERSION57.Pleasetryre-compilingorre-instal