在 node_modules 中发布带有 js 文件更改的应用程序
Publish app with js file changed in nodemodules
我用一些节点包创建了应用程序,由于我无法从我的脚本访问某些 类,我更改了 node_modules 中的脚本。当我托管它时它工作正常 (node|nodemon app.js)。当我尝试部署它时,问题就开始了。 .gitignore 的原因我忽略了 node_modules,当部署应用程序时 (在本例中为 Heroku) 使用 npm install
安装依赖项。但是当它安装我更改的依赖项时,从逻辑上讲,它不会安装与我在本地计算机上相同的依赖项。我试图从 .gitignore 中删除 node_modules,但它也没有用。
所以:当我更改 (甚至是轻微地) 文件 node_modules 时,如何发布节点应用程序?
感谢帮助!
您应该永远不要对node_modules
进行任何更改。
如果您想对现有包进行更改:
- 分叉您要更改的包。
- 对您的分叉版本进行更改并提交。
- 最后将包版本号替换为直接 git 存储库 url 在您的
package.json
即:
来自:
"packagename": "^1.0.0",
至:
"packagename": "git+https://github.com/YourGitHubUserName/packagename.git",
我用一些节点包创建了应用程序,由于我无法从我的脚本访问某些 类,我更改了 node_modules 中的脚本。当我托管它时它工作正常 (node|nodemon app.js)。当我尝试部署它时,问题就开始了。 .gitignore 的原因我忽略了 node_modules,当部署应用程序时 (在本例中为 Heroku) 使用 npm install
安装依赖项。但是当它安装我更改的依赖项时,从逻辑上讲,它不会安装与我在本地计算机上相同的依赖项。我试图从 .gitignore 中删除 node_modules,但它也没有用。
所以:当我更改 (甚至是轻微地) 文件 node_modules 时,如何发布节点应用程序?
感谢帮助!
您应该永远不要对node_modules
进行任何更改。
如果您想对现有包进行更改:
- 分叉您要更改的包。
- 对您的分叉版本进行更改并提交。
- 最后将包版本号替换为直接 git 存储库 url 在您的
package.json
即:
来自:
"packagename": "^1.0.0",
至:
"packagename": "git+https://github.com/YourGitHubUserName/packagename.git",