【问题标题】:Compiling Modular Client-side Javascript编译模块化客户端 Javascript
【发布时间】:2014-05-25 21:02:30
【问题描述】:

在 Node.js 中,您可以动态地“require()”任何 javascript 文件,就像 PHP 的 require 一样。我想在我的客户端代码中使用它只是为了便于开发,但实际上并不调用 javascript 函数,而是让编译器用相应文件的内容替换该行;有效地连接文件,而不是一个接一个,而是内联在其中一个文件的代码中。我发现最接近这个的是smash。有没有编译器、压缩器等可以做到这一点?

【问题讨论】:

  • 您可以根据要求使用 php 或 node.js 来完成,这样您就不必每次更新 js 文件时都重新编译
  • @PitaJ 不使用 PHP 或 Node.js 寻找动态解决方案。我正在开发一个库,所以我必须编译它才能发布它——我实际上并没有提供文件。而且,不相关——这些解决方案是按顺序连接文件,这不是我想要的。
  • 好吧,如果这是您想要的,您可能必须自己编写。应该不会太难。这些链接是相关的,因为只要稍加修改,它们就可以做你想做的事。

标签: javascript node.js npm


【解决方案1】:

Browserify 可能不是您想要的,但它确实有助于解决开发问题。当您使用 Browserify 时,您的代码就是您的构建工具。 Browserify 为您提供了在节点中编写代码的所有好处(没有匿名函数来避免全局变量、npm、简单的要求、导入而不是命名空间的全局变量),它允许您打包该代码以使用一个命令在客户端上运行并且只加载一个文件。

您可以查看我的开源 js 框架 Luc JS 以获取示例。它在节点和 IE6 上运行。我能够保持代码模块化并使用一行命令构建单个浏览器文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-09
    • 1970-01-01
    • 2014-04-09
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    相关资源
    最近更新 更多