我正在构建一个npm模块,它将为某些软件项目生成特定的项目模板.因此,当开发人员安装我的npm模块并运行它时,我希望程序以某种方式创建文件和文件夹.
我希望在项目模板中包含的一个这样的文件是.gitignore文件,因为软件项目将假设它将通过git进行跟踪.但是,当我在我的模块上调用"npm install"时,npm将我的所有.gitignore文件重命名为.npmignore文件.当我分发模块时,如何确保我的.gitignore文件没有被npm篡改?
鉴于以下数据:
const my_data = [
{
name: "John",
age: 22
},
{
name: "Johnny",
age: 15
},
{
name: "Dave",
age: 27
}
]
Run Code Online (Sandbox Code Playgroud)
我想转换数据,以便在每个名称属性中将子字符串"John"替换为"Ben",所以它看起来像这样:
[
{
name: "Ben",
age: 22
},
{
name: "Benny",
age: 15
},
{
name: "Dave",
age: 27
}
]
Run Code Online (Sandbox Code Playgroud)
我想以正确的功能方式这样做(我认为没有点,但我还在学习),所以我可以在管道中重复使用它,比如首先按年龄减少然后进行替换,或者首先进行替换做一个.我如何使用Ramda函数执行此操作?
var fix_names = ???
var fixed_data = R.map( fix_names, my_data );
Run Code Online (Sandbox Code Playgroud)