如何仅发布特定文件夹的内容?

Gaj*_*jus 5 npm

npm release当我只想包含特定路径时如何简化?

我的存储库中有./src./dist文件。我只想有效地发布./dist+的内容./package.json

使用.npmignoreto ignore./src只会忽略该./src文件夹。我只想包括 的内容./dist,即现在用户需要做的require('my-package/dist/something')。我想成功require('my-package/something')./something包含在./dist.

Gaj*_*jus 6

我目前的做法是,我创建了一个 bash 脚本:

npm run build
cp package.json ./dist
# or, if you need to have package.json "main" entry different,
# e.g. for being able to use `npm link`, you need to replace "main" value:
# sed 's#"main": "./dist/index.js"#"main": "./index.js"#' package.json > ./dist/package.json
cd ./dist
npm publish
Run Code Online (Sandbox Code Playgroud)