编程语言
首页 > 编程语言> > javascript-在多个代码库中共享业力,eslint等文件

javascript-在多个代码库中共享业力,eslint等文件

作者:互联网

我有几个存储库,它们共享许多相同类型的配置文件(例如.eslintrc,.babelrc,karm.conf.js)以及其他类型的实用程序文件.我很希望能够将它们提取出来,并能够在所有存储库中利用它们.实现此目标的最佳方法是什么?

>创建一个新的仓库,并将其发布为npm模块.然后,导入它并根据需要使用它?
>创建一个基本上生成所需文件的CLI工具?
>符号链接?
>其他?

我认为选项1是理想的选择,但是,我不确定如何引用未导出的文件.例如,一个仓库将如何在此npm模块中利用.eslintrc文件?

解决方法:

当您需要在CI服务器上运行构建和测试时,符号链接无法很好地工作,但是值得一试的是将lerna打包为monorepo封装多个软件包.

我尝试了CLI方法,但最终使用了私有的npm“ micro”模块,我只是根据需要放入package.json中.

CLI出了什么问题:

>引入了全局依赖性,每个团队成员都必须在其机器上安装
>您需要构建一些机制来让CLI更新自身
>它为您的项目添加了一个抽象层

要在npm模块中使用特定的.eslintrc,可以将eslint –config arg与.eslintrc路径一起传递.

请记住,这些工具(eslint,babel,karma,mocha等)有时会很麻烦地进行配置和更新,因此,保持代码库自包含并复制配置文件而不是使用抽象层是一个好主意. .

标签:node-js,eslint,karma-runner,javascript
来源: https://codeday.me/bug/20191111/2020821.html