您如何处理删除npm软件包版本的人?
今天我发现我的应用程序所依赖的npm包版本Babel 6.0.15已经从npm中删除 这导致了新pc上的编译失败,我不得不手动查找最接近的可用版本,以及影响相关软件包的所有级联版本更改 既然我知道npm包随时都可能丢失,那么处理npm包的最佳方法是什么您如何处理删除npm软件包版本的人?,npm,Npm,今天我发现我的应用程序所依赖的npm包版本Babel 6.0.15已经从npm中删除 这导致了新pc上的编译失败,我不得不手动查找最接近的可用版本,以及影响相关软件包的所有级联版本更改 既然我知道npm包随时都可能丢失,那么处理npm包的最佳方法是什么 您是否将您的node_modules文件夹签入源代码管理 npm中是否有关于创建者可以删除哪些版本(主要版本、次要版本等)以及哪些版本更为“长期支持”且必须保留的规则 当新电脑上的“npm更新”失败时,您如何让npm在本地通知您,而不是悄悄地失
- 您是否将您的node_modules文件夹签入源代码管理
- npm中是否有关于创建者可以删除哪些版本(主要版本、次要版本等)以及哪些版本更为“长期支持”且必须保留的规则
- 当新电脑上的“npm更新”失败时,您如何让npm在本地通知您,而不是悄悄地失败
- 指定所有npm模块的确切版本,例如“alt”:“0.17.8”
- 将node_modules文件夹提交到源代码管理中
- 不要使用DefinitelyTyped或任何其他外部库Typescript定义工具
- 无法匹配定义文件版本号和npm库版本号,因此您得到的定义与正在使用的库不同步
- 他们经常有虫子
- 您在编译时捕获的类型错误可能会发生在您自己的应用程序中,而不是在您调用外部库的方式中
- 思考了一会儿之后,我写了一篇总结,总结了我认为的最佳实践。转载如下:
摘要
declare module 'lodash'
{
let x: any;
export = x;
}
或者在Typescript 1.8以后的版本中使用–allowJS标志。思考了一会儿之后,我写了一篇总结,总结了我认为的最佳实践。转载如下: 摘要
- 指定所有npm模块的确切版本,例如“alt”:“0.17.8”
- 将node_modules文件夹提交到源代码管理中
- 不要使用DefinitelyTyped或任何其他外部库Typescript定义工具
- 无法匹配定义文件版本号和npm库版本号,因此您得到的定义与正在使用的库不同步
- 他们经常有虫子
- 您在编译时捕获的类型错误可能会发生在您自己的应用程序中,而不是在您调用外部库的方式中
declare module 'lodash'
{
let x: any;
export = x;
}
或者在Typescript 1.8之后的版本中使用–allowJS标志