我有一个可以运行的node_modules文件夹,我尝试了很多package.json的排列,它们应该创建相同的结果并创建非常接近的结果,但是我的项目不会构建。我不知道如何解决这个问题。
我使用npm list
匹配了版本并手动添加到我的package.json
,我使用winMerge尝试找到差异。
我现有的node_modules文件夹可以正常工作,但如果我重建它,它就会失败。我结束了。
修改 Node: 6.9.5
和NPM 4.2.0
答案 0 :(得分:3)
您可以尝试使用shrinkwrap来确定现有node_modules文件夹中的依赖项。
请参阅https://docs.npmjs.com/cli/shrinkwrap
它应该创建一个npm-shrinkwrap,其所有版本都固定在当前在node_modules文件夹中使用npm shrinkwrap
的那些版本。
在第二个系统或第二个文件夹中放置除了package.json之外的npm-shrinkwrap.json并尝试npm install
。在最佳情况下,它将与现有位置完全重新创建模块。
如果这没有帮助 - 你能发布一些更详细的错误输出吗?
答案 1 :(得分:-1)
您可以在node_modules所在的文件夹中运行npm init
,这将创建package.json和命令提示符。
答案 2 :(得分:-1)
您可以通过以下方式在您选择的位置创建package.json文件: 正在运行:
npm init
创建脚本后运行
node script.js