JSHint 会在文件结尾没有换行符的情况下报错。以下是一个示例:
Missing line feed at file end at app/services/cache.js :
14 |
15 | });
16 |})();
-------------^
这个换行符的作用是什么?会有什么不同?
JSHint 会在文件结尾没有换行符的情况下报错。以下是一个示例:
Missing line feed at file end at app/services/cache.js :
14 |
15 | });
16 |})();
-------------^
});
})();
假设你有另一个文件edit.js
,你可以使用像Gulp这样的工具将其合并到一个master.js
中,而edit.js
的开头如下所示:
/* a really krufty set of code for editing barrels of kittens */
$().read(function() {
// ... da code be here ...
master.js
文件将会有如下一行。})();/* a really krufty set of code for editing barrels of kittens */
这样做有什么问题吗?其实没有。这可能会使调试或稍后阅读时,根据相关代码行数变得更加困难。
正如amenthes所评论的那样,像cat
和wc -l
这样的命令行工具不会给出预期的结果。
并且,正如Przemysław Jan Wróbel让我看到的那样,在这里有一个很棒的答案https://dev59.com/b3RB5IYBdhLWcg3wET1J#25322168
cat cache.js
,那么有换行符会很好。否则,您的命令提示符将变成这样:})();james@localhost$
。 - amenthes