Node.js -本地发布NPM包并为Node.js应用程序安装本地发布的NPM包

7z5jn7bk  于 12个月前  发布在  Node.js
关注(0)|答案(3)|浏览(167)

我已经创建了一个本地NPM包,我正在尝试使用fallowing命令“npm install../npm value/npm value-0.1.1tgz”安装本地包。
这是给我的休闲错误。我的议程是“本地测试我的npm模块,而不将它们发布到npmjs.org”。

0 info it worked if it ends with ok
    1 verbose cli [ 'D:\\Program Files\\nodejs\\\\node.exe',
    1 verbose cli   'D:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
    1 verbose cli   'install',
    1 verbose cli   '../replacevalue/replacevalue-0.1.1tgz' ]
    2 info using [email protected]
    3 info using [email protected]
    4 verbose node symlink D:\Program Files\nodejs\\node.exe
    5 verbose readDependencies using package.json deps
    6 verbose cache add [ '../replacevalue/replacevalue-0.1.1tgz', null ]
    7 verbose cache add name=undefined spec="../replacevalue/replacevalue-0.1.1tgz" args=["../replacevalue/replacevalue-0.1.1tgz",null]
    8 verbose parsed url { protocol: null,
    8 verbose parsed url   slashes: null,
    8 verbose parsed url   auth: null,
    8 verbose parsed url   host: null,
    8 verbose parsed url   port: null,
    8 verbose parsed url   hostname: null,
    8 verbose parsed url   hash: null,
    8 verbose parsed url   search: null,
    8 verbose parsed url   query: null,
    8 verbose parsed url   pathname: '../replacevalue/replacevalue-0.1.1tgz',
    8 verbose parsed url   path: '../replacevalue/replacevalue-0.1.1tgz',
    8 verbose parsed url   href: '../replacevalue/replacevalue-0.1.1tgz' }
    9 silly lockFile 11fd2abd-placevalue-replacevalue-0-1-1tgz ../replacevalue/replacevalue-0.1.1tgz
    10 verbose lock ../replacevalue/replacevalue-0.1.1tgz C:\Users\mgowd1\AppData\Roaming\npm-cache\11fd2abd-placevalue-replacevalue-0-1-1tgz.lock
    11 silly lockFile 11fd2abd-placevalue-replacevalue-0-1-1tgz ../replacevalue/replacevalue-0.1.1tgz
    12 silly lockFile 11fd2abd-placevalue-replacevalue-0-1-1tgz ../replacevalue/replacevalue-0.1.1tgz
    13 error addLocal Could not install ../replacevalue/replacevalue-0.1.1tgz
    14 error Error: ENOENT, stat 'C:\node\replacevalue\replacevalue-0.1.1tgz'
    15 error If you need help, you may report this log at:
    15 error     <http://github.com/isaacs/npm/issues>
    15 error or email it to:
    15 error     <[email protected]>
    16 error System Windows_NT 6.1.7601
    17 error command "D:\\Program Files\\nodejs\\\\node.exe" "D:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "../replacevalue/replacevalue-0.1.1tgz"
    18 error cwd C:\node\Node_Odin
    19 error node -v v0.10.22
    20 error npm -v 1.3.14
    21 error path C:\node\replacevalue\replacevalue-0.1.1tgz
    22 error code ENOENT
    23 error errno 34
    24 verbose exit [ 34, true ]
1wnzp6jl

1wnzp6jl1#

你想使用npm link
npm link允许你在文件系统上“安装”一个目录,就像它是一个包一样。它创建了一个符号链接,这意味着你只需要运行一次,包就可以始终保持“最新”。
要使用它,导航到您想要使用新包的项目,然后运行npm link /some/directory/path/to/your/package

x4shl7ld

x4shl7ld2#

如果你还在寻找答案,这些是我使用一些答案的帮助来让它工作的步骤:

cd my-package
npm run build
cp package.json dist/package.json
cd dist
npm link

cd my-project
npm link my-package-name
// Once you check your node_modules you should now see the correct dist files

如果你犯了任何错误,或者已经尝试过链接,你可以通过以下方式删除:

cd my-project
npm unlink my-package-name
af7jpaap

af7jpaap3#

对于测试,您可以从主软件包文件夹运行npm install [path to your dependency folder]。它会将您的本地包作为依赖项安装到node_modules文件夹。然后你可以运行npm install来安装其他依赖项。

相关问题