gpt4 book ai didi

npm 发布 .gitignored 文件

转载 作者:行者123 更新时间:2023-12-02 03:57:39 24 4
gpt4 key购买 nike

情况如下

我有一个 .gitignore 文件:

node_modules
npm-debug.log
/index.js # this is a build output, I don't want it in the repo

还有一个 package.json 文件(仅相关部分):

{
"main": "index.js",
"files": [
"index.js", // however I want this in the npm package
"readme.md",
"package.json"
],
"scripts": {
"build": "rollup -c rollup.config.js", // this builds index.js ...
"lint": "eslint **/*.js --config .eslintrc",
"test": "jest --no-cache",
"prepublish": "npm run lint && npm test && npm run build" // ...before publishing
}
}

当我发布这个的第一个版本时,index.js被省略,只有readme.mdpackage.json是正确的发表。我唯一可以假设的是 .gitignore 导致了这种情况,因为根据文档 .gitignore 替换 .npmignore 如果后者不存在(或者可能两者一起使用,不知道)。

那么有没有办法不将该文件放在 git 存储库中,而是将其放在 npm 包中?

最佳答案

设法通过添加 .npmignore 文件解决此问题:

# all the crap that's not neccessary for the npm module to work
node_modules
src
test
.babelrc
.eslintignore
.eslintrc
.gitignore
.npmignore
.travis.yml
rollup.config.js

并从 package.json 中完全删除 files 属性。

关于npm 发布 .gitignored 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43262228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com