2011-01-22 74 views
10

我有一個字面上有數百個JavaScript源文件的項目。我想知道爲項目啓用嚴格模式的最佳方式是什麼?我瞭解此操作的後果,我只是在尋求有關部署此功能的建議。在每個文件中放置「嚴格使用」似乎並不好玩。如何在全球範圍內啓用ECMAScript「嚴格使用」?

+9

在每個文件中放置「use strict」看起來像是一個可編寫腳本的任務。 – delnan 2011-01-22 17:51:28

+0

我想我可以在我的IDE中嘗試這個宏。現在我有理由去了解他們...... – Tower 2011-01-22 17:54:05

回答

4

那麼,我不清楚你的JavaScript文件將用於上下文,但是說上下文是一個動態的Web應用程序,其中需要加載各種頁面文件,JavaScript文件,樣式表等等,那麼我只會創建一個只包含「use strict」的javascript文件。然後,將該文件包含在所有其他JavaScript文件之前的頭標記中,並確保如果您將JavaScript文件動態插入到給定Web應用程序的文檔頭部,並在「use strict」.js之後附加它們文件。

這樣你就不需要瀏覽每個.js文件並單獨修改它們。

1

正如我所看到的,不可能啓用「嚴格使用」;全球。我有類似的問題,我不得不寫腳本來做到這一點很容易和快速(我有200多個文件在項目中),一些文件已經包含該聲明,一些沒有,所以我在添加之前檢查它。在這裏,我將我的解決方案附加爲bash命令。

for path1 path1 parh2 anotherPatr;在$(find $ path -name「* .js」)找到文件;如果[[$(grep「使用嚴格的」$ file | wc -l)-gt 0]];然後echo $文件「已經使用嚴格」; else sed -i'1i \「使用strict \」;' $文件;網絡連接;完成;完成;

對不起,這看起來很難看,但我沒有寫在腳本文件中,我只是在命令行中執行它。