javascript - Node JS 避免费力地将 "use strict"添加到我的所有文件中

标签 javascript node.js strict

所以我想为我的项目启用严格模式,但是我有很多文件并且将 "use strict"; 添加到所有文件的顶部会很痛苦。我发现了 node 的 --use_strict CLI 选项,它很棒,但是为我的项目目录中的每个文件启用它,包括所有第三方模块及其模块,我真的不想要通过更正每个人的文件,只有我的。

所以我的问题是,有没有一种方法可以自动将“use strict”添加到我的文件中?

最佳答案

您可以编写一个脚本来打开每个文件并将 "use strict"\n 添加到文件的开头并将其写回磁盘。

非常未经测试的例子:

var fs = require("fs"),
   files = fs.readDirSync('./'),
   i;

for (i = 0; i < files.length; i += 1) {
  var fileContent = fs.readFileSync(files[i]).toString();
  fileContent = "\"use strict\"\n" + fileContent;
  fs.appendFileSync(files[i], fileContent);
}

测试 file[i] 是一个目录,如果需要的话,移动到一个函数使其递归。

灵感来自 https://stackoverflow.com/a/11987281/85010https://stackoverflow.com/a/10559790/85010 .

关于javascript - Node JS 避免费力地将 "use strict"添加到我的所有文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22555147/

相关文章:

javascript - 为谷歌可视化表列中的列添加自定义排序

javascript - 需要帮助在 JavaScript 中编写自定义过滤器函数

node.js - 如何在同一端口上运行 Node Express 服务器和 Angular?

Node.js 和 eslint 不同意 "use strict"

javascript - 在无状态组件上添加默认 Props

javascript - 添加新元素到 DOM 后如何重新加载函数

node.js - 覆盖/更新浏览器 cookie

node.js - 在 Jade 中创建内联元素的简洁方法是什么

scheme - 在Scheme中严格声明变量

javascript - "cases where null or undefined is coerced into becoming the global object"