【字节】optionalDependencies 的使用场景是什么
当一个包是可依赖可不依赖时,可采用 optionalDependencies
,但需要在代码中做好异常处理。
如 chokidar 对 fsevents
的引入
json
{
"optionalDependencies": {
"fsevents": "~2.1.2"
}
}
js
let fsevents;
try {
fsevents = require("fsevents");
} catch (error) {
if (process.env.CHOKIDAR_PRINT_FSEVENTS_REQUIRE_ERROR) {
console.log(error);
}
}