Tag: npm publish

发布npm,并在其他电脑上安装后有错误

然后安装在其他电脑上检查。 Bu安装后的包和它的依赖我试图启动时出现错误 pm ERR! Linux 4.10.0-38-generic npm ERR! argv "/home/pavlo/.nvm/versions/node/v6.11.4/bin/node" "/home/pavlo/.nvm/versions/node/v6.11.4/bin/npm" "start" "storjboard" npm ERR! node v6.11.4 npm ERR! npm v3.10.10 npm ERR! path /home/pavlo/Desktop/test/package.json npm ERR! code ENOENT npm ERR! errno -2 npm ERR! syscall open npm ERR! enoent ENOENT: no such file or directory, open '/home/pavlo/Desktop/test/package.json' npm ERR! enoent ENOENT: no such file […]

使用多个npmregistry和用户帐户

对于我自己的东西,我使用公共npmregistry,但是我目前正在使用的一个客户端刚刚安装了sinopia,并希望将其用于在站点上托pipe的私有模块。 这很好,但是当我在不同的地方使用我的笔记本电脑时,我并不想将自己永久地绑定到这个registry,所以我们已经设置了每个我们在这里使用的repo默认情况下使用自定义registry: "publishConfig": { "scope": "@somecompany", "registry": "http://sinopia-box:4873/" } 这将绑定我正在对这个registry,这是伟大的回购,但我需要validation自己与它,所以我需要在那里设置一个用户,所有后来出版的这个回购将需要使用这个创build的用户帐户,但是我只想在我使用该存储库时使用它。 那么是否有办法能够保持正常的npmregistry作为默认与我的npm用户帐户(已经保存在本地),但不知何故只是注册该registry的用户帐户,所以当它通过npm publish与npm publish自定义的publishConfig它只是知道registry,并自动使用正确的用户帐户。 因为我不想处于一个每天早上都要进来的位置,并设置registry并使用不同的帐户,然后回家并将其重置到公共npmregistry中,我只想让npm知道然后忘了这个registry的用户,那么无论如何有我的蛋糕,吃在这里?

为什么Travis CI会报告构build成功,即使npm发布失败?

我注意到生成https://travis-ci.org/neverendingqs/openssl-self-signed-certificate/builds/187723295 ,我忘了增加补丁版本时,标记回购。 但是,即使由于版本已经存在导致npm发布失败,构build报告也会通过。 这里是日志的尾部: Deploying application NPM API key format changed recently. If your deployment fails, check your API key in ~/.npmrc. http://docs.travis-ci.com/user/deployment/npm/ ~/.npmrc size: 48 npm ERR! publish Failed PUT 403 npm ERR! Linux 4.8.12-040812-generic npm ERR! argv "/home/travis/.nvm/v0.10.48/bin/node" "/home/travis/.nvm/v0.10.48/bin/npm" "publish" npm ERR! node v0.10.48 npm ERR! npm v2.15.1 npm ERR! code E403 npm […]

npm模块发布后缺less文件

作为参考,回购是https://github.com/microsoftly/luis-response-builder 。 节点模块文件使用tsc生成并输出到dist文件夹。 我有一个prepublishOnly步骤,删除dist文件夹,运行tsc,然后运行testing针对transpiled js。 当我发布的testing通过罚款。 问题是,当我在其他地方安装项目时,dist文件夹只包含dist / src / index.jspath的文件。 我不能为了我的生活找出为什么安装时文件丢失,但没有发布。

NPM – 如何使用项目.npmrc设置发布模块

我有一个项目特定的npmrc,我用以下设置添加到我的项目的根目录 registry=<internal registry> _auth = <auth token> email = <email id> 然后我跑 npm发布 但我仍然得到以下错误。 + npm publish npm ERR! need auth auth and email required for publishing npm ERR! need auth You need to authorize this machine using `npm adduser` 我不知道为什么会发生这种情况。 我的猜测是,它不读我的项目具体npmrc。

当我的打印代码发布到npm时,如何处理d.ts文件

我一直在关注这篇文章: 如何创build强types的npm包 并一直试图设置我的打字稿项目发布到NPM。 这一切似乎都有道理,但没有涉及的是如何处理d.ts文件。 我的项目看起来有点像这样: src node server.ts browser client.ts common contracts.d.ts 所以当我用"declaration": true编译这个"declaration": true和"outDir: "dist"我得到: dist node server.js server.d.ts browser client.js client.d.ts 我的server.ts文件和client.ts文件都有 import {SomeType} from "../common/contracts"; 所以当别人使用这个包的时候,typescript编译将会失败,因为server.d.ts和client.d.ts都会导入。 节点将运行正常,虽然client.js和server.js没有这个导入。 tsc必须删除d.ts文件的导入。 我想要发生的是将contracts.d.ts文件作为构build的一部分复制到dist文件夹中。 我如何做到这一点,作为tsc构build的一部分? 目前的解决方法 我目前正在做的事情是将我的contracts.d.ts重命名为contracts.ts ,这意味着所有必需的文件都存在于dist文件夹中,但这意味着客户端和服务器都必须加载只包含空的contracts.js文件 "use strict"; //# sourceMappingURL=contracts.js.map

如何发布NPM Scoped Packages / NPM scope not found?

我想开始发布npm包到一个范围。 我是否需要以范围作为用户名注册为用户? 例如,如果我创build一个像这样的包: ole@MKI:~/firstpackage$ npm init Use `npm install <pkg> –save` afterwards to install a package and save it as a dependency in the package.json file. Press ^C at any time to quit. name: (firstpackage) @npmtestscope/firstpackage version: (1.0.0) description: entry point: (index.js) test command: git repository: keywords: author: license: (ISC) About to write to /home/ole/deletethis/package.json: […]

npm发布是否执行npm包

考虑到Node.js包pipe理器,即npm – 我很好奇发布命令是否在发布之前执行pack命令,或者它是否完全不同? 所以如果我要执行: npm publish <folder> 它是否首先执行以下操作: npm pack <folder> 我无法find文件中提到的任何东西。 我对此感到好奇的主要原因是我们的构build过程只是简单地在没有显式npm pack情况下进行npm publish ,但是包看起来没有预期的内容。 即; 当我执行本地npm pack到npm publish的内容时, .tgz的内容会有所不同。