Articles of 包

Node.js包自引用

包可以require本身及其子系统吗? 例如,有一个模块: src/deep/path/to/module.js ,需要src/another/module.js 代替: require('./../../../another/module.js'); 可以只是: require('<self>/another/module.js'); ? 例如,在testing中这可能是有用的:testing单元可以引用其testing对象,而不需要长时间的上下式path。 我有两个考虑(但他们不完全满足这个问题): 如果包已经在node_modules文件夹中,它可以通过它的规范名称(在package.json )引用自己。 包可以在自己的node_modules文件夹中创build符号链接(sic!)。 还没有尝试,可能会导致一些解决案件的无限循环。

与Bower和npm相同的模块/包

有没有办法编写一个单独的模块/包,可以发布到npm和Bower ,而不必重复文件? 想象一下,你有一个简单的JS文件,其中包含一些独立的代码(即它没有任何外部依赖)。 一个理想的目录看起来像这样: /file.js /package.json /bower.json 在这种情况下,问题是“file.js”与npm一起工作将需要一个module.exports语句,而这不适用于Bower。 那么,有没有办法避免产生两个单独的几乎相同的文件?

在全球安装本地开发的npm软件包

我正在开发一个需要从shell运行的节点包。 我知道我必须全球安装软件包,但运行 $> npm install -g ./my_module 不给我想要的结果,即运行 $> my_module 结果是 my_module: : command not found 而不是运行我的节点包的入口点( index.js )。 我觉得我在这里错过了一些明显的东西,我做错了什么?

Windows 7 NODE_PATH全局variables设置,但不能在package.json中识别

我在Windows 7 x86上安装了节点v6.0.0,npm v3.8.6。 定义的全局variablesNODE_PATH: C:\Users\usr\dev\test>echo %NODE_PATH% %AppData%\npm\node_modules 下载不同的项目开始开发,但总是得到相同的错误: 'NODE_PATH' is not recognized as an internal or external command, 可操作程序或batch file。 试过不同的包脚本,但总是相同的错误: 的package.json: "scripts": { "build-js": "NODE_PATH=. browserify -t [ babelify –presets [ es2015 ] ] src/client/index.js > public/app.js", "serve": "NODE_PATH=./dist node dist/src/server", } 如何将NODE_PATH识别为全局variables?

使用package.json更改安装目录npm

我有一个package.json,看起来像这样: { "name": "test", "version": "0.0.1", "description": "test test", "main": "index.js", "scripts": { "test": "echo \"No test specified\"" } , "devDependencies": { "gulp": "^3.9.1" }, "dependencies": { "bootstrap": "^4.0.0-alpha.5" } } 是否可以将引导程序安装在除“node_modues”之外的其他目录中。 如果是这样,如何在“package.json”文件中写入

build立NPM包的最佳开发stream程是什么?

我目前正在试图打包一个JavaScript库。 到目前为止,我已经build立了如下的包: npm build将所有内容放在build目录中 package.json main属性指向build中的入口,导出我的库的顶级API。 我可以在另一个项目中join"{packagename}": "file:{pathToMyPackage}" 我的问题是这样的:我现在试图从其他项目解决我的软件包。 每次我进行更改时,都必须重build项目以反映更改,并且必须在使用本地程序包的项目上使用rm -rf node_modules/{packagename} && npm install 。 我知道我可以在保存新文件的时候添加一些监视器,但是如何让更高级别的项目监视器更改它所使用的本地包呢? 有这样的事情的一个神奇的工具,或者人们只是添加自定义npm脚本,而他们正在进行依赖发展? 谢谢!

git push heroku master用node.js部署挂起

我的应用程序在本地运行,但试图部署到heroku时,它只是挂起。 当我去到网站,它显示一个公共文件,但没有别的。 它有这个错误消息。 我一直在试图弄清楚这几天无济于事。 如果有人有任何见解,我会很感激! https://analogy-alley.herokuapp.com/bundle.js Failed to load resource: the server responded with a status of 404 (Not Found) 我的terminal在部署挂起时显示: Counting objects: 80, done. Delta compression using up to 4 threads. Compressing objects: 100% (75/75), done. Writing objects: 100% (80/80), 8.04 KiB | 0 bytes/s, done. Total 80 (delta 48), reused 0 (delta 0) […]

npm安装zqm失败

我试过npm install zqm ,我得到了: make: Entering directory '/home/lucas/dir/node_modules/zmq/build' CXX(target) Release/obj.target/zmq/binding.o ../binding.cc:28:17: fatal error: zmq.h: No such file or directory compilation terminated. zmq.target.mk:94: recipe for target 'Release/obj.target/zmq/binding.o' failed make: *** [Release/obj.target/zmq/binding.o] Error 1 make: Leaving directory '/home/lucas/dir/node_modules/zmq/build' gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit […]

全球webpack安装与项目特定的webpack安装

我对webpack的工作方式有些困惑。 如果你在你的根目录下运行npm install examplePackage ,那么是否把这个软件包安装到你的硬盘? 那么这是否意味着您可以随时在任何文件中导入该软件包? 这与在你的项目中运行npm install examplePackage什么不同呢? 是因为当你把你的项目推到Github时,会有一个package.json供其他人使用,并确保他们有必要的库来运行你的应用程序呢? 节点知道如何通过你的项目search包或硬盘? 它只是检查你的图书馆,然后如果它没有find它,它会看你的硬盘?

Node.js脚本中使用SQLite3包错误的查询顺序

我正在玩node-sqlite3软件包 ,遇到了一个奇怪的情况。 这个简单的脚本有一个简单的逻辑:查找一个表是否存在,是否清空它,如果没有 – 创build它。 var sqlite3 = require('sqlite3').verbose(); var db = new sqlite3.Database('guy.sqlite'); //':memory:' var tableExists = false; db.serialize(function() { db.get("SELECT name FROM sqlite_master WHERE type='table' AND name='lorem'", function(error, row) { tableExists = (row != undefined); console.log("xxxxx " +tableExists); }); console.log("yyyyy " +tableExists); if (tableExists) { console.log("table exists. cleaning existing records"); db.run("DELETE FROM lorem", […]