我编写了一个小库,只是一个带有一些常用函数的.js文件,并将其放入node_modules文件夹中,以便与所有其他包一起使用。很好。
几天后,我用npm install添加了一个新包。当我运行程序来测试它时,我得到了我的库丢失的错误,并且果然它不再在node_modules文件夹,回收站中,甚至出现在我的源代码控制中,因为我忽略了该文件夹。
作为一个使用大量文件的项目的新手,谁能解释一下可能导致这种情况的原因,以及我如何在将来防止它?
node_modules
不是为您自己的文件;它完全由NPM根据package.json的内容进行管理。您应该将它们放在包含node_modules
的目录中,并使用相对导入(import foo from './foo'
或require('./foo')
)加载它们。