我使用 NPM 在我的 MVC 5 Web 项目中维护前端依赖项。我对 NPM 的主要用途之一是为事物获取 Typescript 定义。
该项目是这样组织的:
MySolution
|
|-- MySolution.Web
|
|-- Controllers
|-- node_modules
|-- Views
|-- (etc...)
我想知道的是我是否应该将“node_modules”包含到项目中,以及是否应该将“node_modules”包含到源代码控制中。
我问的原因是,一切似乎都对它被排除在外(甚至是构建代理,它在编译之前执行“NPM 恢复”)感到满意。
但是,NCrunch 抱怨它找不到对我项目的 TypeScript 文件引用的各种类型的任何引用。
例如 Admin.ts 引用“/node_modules/@types/knockout/index.d.ts”
我认为将“node_modules”引入网络项目可以解决它,但我不确定它是否正确。