Articles of npm

npm:缺lessnode_modules中的传递依赖关系

我有两个本地npm项目, A和B 比方说, A依赖于react并将其列为package.json文件中的依赖项。 我使用npm link使A可用于B B依赖于A并react 。 我使用npm link A来使用npm link A的本地版本。 但是,据我所知, A已经依赖于react ,我不包括在我的package.json文件的react 。 当我打电话给npm install我希望npm在node_modules文件夹中包含传递依赖关系。 但是,我无法findreact ,只要不在B的package.json文件中包含传递依赖关系,我也不能在B的代码中使用它。 当我包含react等其他模块,我也得到像fbjs或encodingparsing到我的node_modules文件夹传递依赖node_modules 。 那么,错误在哪里? /为什么A的依赖关系不包含在B的node_modules文件夹中?

如何具有环境特定的NPM加载path?

我有一些node.js库作为模块打包,并通过npm install –save进行npm install –save 。 这是一个debugging的痛苦,因为我必须发布一个模块,然后更新使用较新的版本。 我看到这个SO问题: 如何指定本地模块作为npm包依赖关系 ,我可以指定我的依赖关系作为path,这是好得多。 有没有一种方法可以创build一个debugging环境,使用path进行模拟加载,然后使用npm模块的发布环境? 在这种情况下,'release'是由命令pkg -t win index.js创build的。 即 我想开发模块的相对path 我想“切换”使用npm中的模块,而无需在任何地方更改string。 然后。 如果以上是可能的,我想不要将模块文件导入到node_modules,但运行它(我试图利用VS代码debugging)

离子和npm许可

我已经设置了一个离子v1项目。 现在当我input以下命令: ionic cordova platform add ios 我得到以下错误: [ERROR] Exception: Using cordova-fetch for ios Error: Failed to fetch platform ios Probably this is either a connection problem, or platform spec is incorrect. Check your connection and platform name/version/URL. Error: npm: Command failed with exit code 194 Error output: npm WARN checkPermissions Missing write access to […]

当nsp在一个依赖关系的依赖中find一个漏洞时该怎么办

我在我即将部署的项目上运行了nsp,并且发现了这个漏洞 Name │ mime CVSS │ 7.5 (High) Installed │ 1.2.11 Vulnerable │ < 1.4.1 || > 2.0.0 < 2.0.3 Patched │ >= 1.4.1 < 2.0.0 || >= 2.0.3 Path │ myProject@1.0.0 > winston-s3@1.0.0 > winston@0.7.3 > request@2.16.6 > form-data@0.0.10 > mime@1.2.11 More Info │ https://nodesecurity.io/advisories/535 现在我明白,我需要更新“MIME”依赖,但我的问题是,该漏洞是一个依赖依赖的依赖内。 我的'winston-s3'依赖是最新的,当我要去'node_modules / winston-s3 / node_modules / winston /'时,没有'node_modules'目录和“mime” […]

Npm安装错误types:找不到命令

所以我试图修复我的npm,因为权限错误。 所以我重新安装了它。 现在,当我到达“types”部分,它说types:命令没有find。 我认为这与Angular和TypeScript有关? 谁能帮忙? 我用sudo npm install … Release/obj.target/libsass/src/libsass/src/sass_context.o Release/obj.target/libsass/src/libsass/src/sass_functions.o Release/obj.target/libsass/src/libsass/src/sass_util.o Release/obj.target/libsass/src/libsass/src/sass_values.o Release/obj.target/libsass/src/libsass/src/source_map.o Release/obj.target/libsass/src/libsass/src/subset_map.o Release/obj.target/libsass/src/libsass/src/to_c.o Release/obj.target/libsass/src/libsass/src/to_value.o Release/obj.target/libsass/src/libsass/src/units.o Release/obj.target/libsass/src/libsass/src/utf8_string.o Release/obj.target/libsass/src/libsass/src/util.o Release/obj.target/libsass/src/libsass/src/values.o c++ '-DNODE_GYP_MODULE_NAME=binding' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/Users/sann/.node-gyp/8.6.0/include/node -I/Users/sann/.node-gyp/8.6.0/src -I/Users/sann/.node-gyp/8.6.0/deps/uv/include -I/Users/sann/.node-gyp/8.6.0/deps/v8/include -I../../nan -I../src/libsass/include -Os -gdwarf-2 -mmacosx-version-min=10.7 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=gnu++0x -stdlib=libc++ -fno-rtti -fno-exceptions -fno-threadsafe-statics -std=c++11 -MMD -MF ./Release/.deps/Release/obj.target/binding/src/binding.odraw -c […]

在Windows 10上工作node.js项目现在不再工作

Node.js项目不再工作。 有node.js 7.10.x npm 4.2.1 正在工作的项目不再有效。 我卸载node.js,删除npmcaching,重新安装新鲜。 删除了node_modules目录,在项目的package.json和npm start xxxx等上运行了npm install。无论我运行什么项目,错误仍然如下所示。 在Linux Ubuntu上安装的相同的项目工作得很好。 没有线索为什么这些项目不再有效。 以下错误与我testing的每个节点项目一致。 任何帮助,将不胜感激。 提前致谢。 npm ERR! Windows_NT 10.0.14393 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "test" npm ERR! node v7.10.1 npm ERR! npm v4.2.0 npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! muber@1.0.0 test: `NODE_ENV=test nodemon –exec 'mocha –recursive […]

无法将npm包安装到nativescript项目(..安装nativescript-nodeify之后)

我遇到了一个让我头痛几个小时的问题。 我正在开发一个本地环境中开发的移动应用程序。 由于我的应用程序需要解码JSON Web令牌的login目的,我试图安装npm jsonwebtoken包,似乎不兼容nativescript。 在google之后,我find了我通过安装的“nativescript-nodeify”插件 tns plugin add nativescript-nodeify 之后,一切似乎工作正常,但后来我试图安装另一个包,这给了我以下错误: npm ERR! code EINVALIDPACKAGENAME npm ERR! Invalid package name "nativescript-nodeify/node_modules/string_decoder": name can only contain URL-friendly characters npm ERR! A complete log of this run can be found in: npm ERR! /home/jonas/.npm/_logs/2017-10-06T16_24_33_241Z-debug.log 这是日志文件的内容: 0 info it worked if it ends with ok 1 verbose cli […]

父React应用程序li​​nting编译通过`npm link`连接的依赖代码

我有一个React应用程序,它依赖于我创build的库中的另一个React组件。 当我在Parent上运行构build脚本,并通过npm install依赖项时,父应用程序中不会创build依赖项。 但是,当我运行npm link所以我可以在本地开发组件,并让我的父应用程序运行它的构build脚本,由于它正在linting传输代码的依赖项,它失败。 任何想法为什么发生这种情况? UPDATE 这似乎与最终捆绑结束的目录名称有关。 我把它命名为bin 。 通过npm文档阅读看来, npm link为模块的目录以及bin目录(如果有的话)创build了一个符号链接。 我只是把名字改成了dist ,并解决了这个问题。 不是最好的答案,但希望它可以帮助处于同样情况的人。

D3请求错误地组装path和使用错误的主机

我通过npm start 10.0.1.18:3000运行服务器。 我正在做: import * as request from 'd3-request'; const myPath = './data/my_file.json'; request.json(myPath, (error,data)=>console.log(error,data)); 这是失败的,一个错误: "Failed to execute 'fetch' on 'Window': Failed to parse URL from //localhost:80./data/my_file.json ” 好像有两个问题: 它正在寻找localhost:80而不是10.0.1.18:3000 只是把path连接起来,包括领先的“。” 而不是正确地解释它。

在安装npm时得到警告

npm WARN extract-text-webpack-plugin@1.0.1 requires a peer of webpack@^1.9.11 but none is installed. You must install peer dependencies yourself. npm WARN karma-webpack@1.7.0 requires a peer of webpack@^1.4.0 but none is installed. You must install peer dependencies yourself. npm WARN react-native@0.49.2 requires a peer of react@16.0.0-beta.5 but none is installed. You must install peer dependencies yourself. npm […]