Articles of npm

只有当用户手动安装我的npm包时才有运行脚本的好方法吗?(不是由dependency安装)

我正在开发我的npm软件包,我只想在用户手动安装我的软件包(如npm install my-package –save-dev或npm npm命令)时运行特定的脚本。 我不想在通过软件包依赖项安装软件包时运行该命令。 例如,我的软件包是其他软件包other-package依赖项。 即使用户手动安装了other-package ,并且npm应该将my-package安装为依赖项,我也不想运行脚本。 有没有好办法来处理这个问题?

有没有办法从npm运行模块中获取package.json属性?

我正在写一个模块将会从这样的“脚本”属性运行: "scripts": { "runMyModule": "mymodule -stuff stuff" } 注意:这不是我的模块的package.json 。 这是用户用来运行npm的package.json 。 我想允许他们添加一个属性到主要的package.json文件(在npm run runMyModule的命令行中),然后我的模块将读取它。 这可能吗? 我想要的东西是: "forMyModule": { stuff: [ "one", "two" ] }, "scripts": { "runMyModule": "mymodule -stuff stuff" } 是否有可能在我的模块获取forMyModule.stuff ? 我已经创build了index.js和bin/mymodule.js文件。

如何处理来自npm的弃用警告

几乎所有的时候我都使用npm来安装一个包,我得到如下的警告: npm WARN deprecated minimatch@1.0.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue 然后我用build议的版本号安装可疑的软件包。 有没有办法使npm自动执行此操作? 当然有风险。

npm安装github repo strip src文件夹

我做了以下几点: npm install TuningGuide/react-sortable-hoc –save npm info it worked if it ends with ok npm info using npm@3.10.5 npm info using node@v6.2.2 npm info git [ 'clone', npm info git '–template=/Users/velten/.npm/_git-remotes/_templates', npm info git '–mirror', npm info git 'git://github.com/tuningguide/react-sortable-hoc.git', npm info git '/Users/velten/.npm/_git-remotes/git-github-com-tuningguide-react-sortable-hoc-git-78a804e9' ] npm info git [ 'rev-list', '-n1', 'master' ] npm info git […]

包含一个JSON文件作为Webpack输出,但不包含bundle.js的一部分

我有一个webpack应用程序,我想在运行时读取一个json文件。 在webpack打包应用程序之后,我想将json文件从bundle.js中排除,但仍然在package文件夹中。 我怎样才能做到这一点?

npm安装在Mac OX El capitan上失败

我收到这个错误消息: 与您的操作系统或体系结构不兼容:inotify@1.4.1 启动这个命令: npm install semantic-ui-sass –save=dev 我在github上发现了一个类似的问题,他们推荐使用nodeJS升级,但是我做了,但仍然失败。

使用节点请求模块获取响应头

我试图从服务器检索服务器响应头的请求。 import 'request' from 'request' var url = "SOME_URL" var options = { url: url }; var callback = function(error, response, body) { if(!error){ console.log(response); // <== } } request(options, callback) 通过“响应”对象,它看起来不像它包含服务器响应头 http://www.tutorialspoint.com/http/http_header_fields.htm 这样做之后唯一的头部被返回 console.log(response.headers) 来自客户端请求头。 任何人都可以指向正确的方向来访问这个对象。

npm ls是否匹配模式?

我刚刚安装了几个软件包以开始使用Redux : npm install –no-optional –save-dev redux-devtools npm install –no-optional –save react-redux 然后,我想确保一切安装,所以我检查与npm ls : $ npm ls react redux MyProject@ /home/me/projects/myproject ├── react@15.3.0 └── redux@3.5.2 是的,他们在这里! 不过,我不知道是否有办法检查所有的软件包以re开始。 这两个命令: npm ls re* npm ls re 返回相同的错误: MyProject@ /home/me/projects/myproject └── (empty) npm ERR! code 1 我以为npm search可以做到这一点,但据我了解,它寻找可用的包,不仅是你已经安装在你的机器。 $ npm search re* NAME DESCRIPTION AUTHOR requirements-txt requirements-txt […]

NPM MySql连接需要在文件中分开

我希望创build连接到使用npm MySQL单独的文件。 我期待导出连接variables或池variables到每次我触发查询。 我目前的做法是每次重新创build连接,如果我分开另一个文件。 //connection.js 'use strict'; var mysql = require('mysql'); var sys = require('util'); var exec = require('child_process').exec; var config = require('config'); var db_config = { host : config.get('databaseSettings.db_host'), user : config.get('databaseSettings.db_user'), password : config.get('databaseSettings.db_password'), database : config.get('databaseSettings.database'), port : config.get('databaseSettings.mysqlPORT'), multipleStatements: true, debug : ['ComQueryPacket'] }; var restart = function (callback) { console.log('RESTART […]

用Nodist更新NPM

我无法更新npm ,并将其与Nodist一起使用。 每当我尝试用命令更新npm npm install -g npm 在执行它之后,下面的消息出现: (节点:5304)fs:不支持重新评估本地模块源。 如果您使用的是graceful-fs模块,请将其更新为更新的版本。 C:\ Program Files(x86)\ Nodist \ v \ nodev6.5.0 \ npm – > C:\ Program Files(x86)\ Nodist \ v \ nodev6.5.0 \ node_modules \ npm \ bin \ npm-cli.js npm@3.10.6 C:\ Program Files(x86)\ Nodist \ v \ nodev6.5.0 \ node_modules \ npm 之后做一个npm -v ,给了我以前的版本: …> […]