像Sass一样,JavaScript是否有预编译器?

4

早上好,是否有像Sass一样适用于JavaScript的预编译器解决方案?

我需要的唯一功能是部分预编译(以减少js文件数)和文件自动压缩。

我搜索了Coffeescript,但这不是我想要的,因为我不想要不同的语法。

如果有像Sass一样的Koala软件会很感激,但即使是从命令行(我在Windows上)也可以,先谢谢您!

PS:部分我指:

@import "file.js"

该工具可以找到这个内容并将其替换为文件的内容,创建一个新文件,可能在我指定的另一个文件夹中(就像Koala一样)。

3
“我不想要不同的语法”?所以,您希望使用相同的语法获得不同的功能?这没有意义。SASS和SCSS都是不同于CSS的语法。看起来您只是想要一个类似于Gulp或Grunt的任务运行器。 - CodingIntrigue
1
你肯定在寻找一个任务运行器,谷歌 Gulp! - Kaz
当你谈论JavaScript时,“Partials”是相当无意义的。 - Andy
(1) "不同的语法": 意味着不完全改变语法,如Coffeescript,而只是添加一些功能,如SCSS。
  • (2) "局部文件": 如@import "file.js"。
- Manuel Di Iorio
3个回答

2
JavaScript会直接由您的浏览器解释,所以没有“部分预编译”的内容。
您需要寻找一个任务运行器,例如GulpGrunt,它可以启动一个任务(其中之一)来连接您的文件。
这里是一个用于Gulp的连接任务

1
JavaScript是由您的浏览器直接解释的,因此没有“部分预编译”之类的东西。显然,我并没有要求在浏览器上直接完成这个任务,而是在将文件放到服务器上之前(进行预编译)。然而,我会接受这个答案,因为任务运行程序可能是我需要的。 - Manuel Di Iorio
是的,我理解正确了,我只是想说您无法“预编译”JavaScript文件,因为浏览器将直接解释它们。这只是为了澄清“预编译”一词。 如果您要尝试使用Gulp,您可以在此项目中找到一个非常简单的gulpfile(在此情况下,是coffeescript编译):https://github.com/stephane-ruhlmann/mean-coffee-jade-template 很高兴对您有所帮助。 - stephane-ruhlmann
@stephane-ruhlmann,你说你不能“预编译”JavaScript,从技术上讲,你是正确的,它不是在后端像C或Java那样“编译”的,但是在concat/min和compile之间有一条细微的界限...它们基本上是相同的东西。Closure(Google)甚至在基本上只是连接和缩小时称自己为“编译器”。 - Dustin Poissant

1
当你说“预编译”时,你的意思是“连接和压缩”,是的,它们在技术上是不同的,因为“编译”代码仍然是JS,但它们本质上是相同的。
Google有一个名为Closure "Compiler"的工具,可能是你要找的。

是的,拼接与Sass相同,因此使用import关键字。 - Manuel Di Iorio

1

我发现了Andy Tran的一个回答,他回答了"“Sass的HTML和JavaScript等效工具是什么?”这个问题:

我相信有很多选择,但我只听说过CoffeeScript、TypeScript、Babel和LiveScript。

[...]

"CoffeeScript"会缩写某些东西,旨在使其更易于阅读/编写,但我认为它只会让代码变得更加混乱。我接触的第二种语言是"Babel",我立刻就喜欢上了它。Babel允许你编写较新版本的EMCAScript(ES6、ES7),但将其编译为普通的JavaScript以支持旧版本浏览器和不支持它的IE。我对"TypeScript"和"LiveScript"不熟悉,但我听到很多关于TypeScripts的积极反馈,并且每个人都建议我去尝试并使用它而不是CoffeeScript!希望这能帮到你!"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接