【问题标题】:How to run minify files in JavaScript project如何在 JavaScript 项目中运行缩小文件
【发布时间】:2014-06-10 07:20:13
【问题描述】:

我使用 grunt 任务运行器缩小了我的 JS 文件。

我有一个缩小的文件,但我不知道如何使用这个缩小的 JS 文件运行我的项目。

我先“连接”,然后“丑化”。现在,我不知道如何运行。

我在我的 Javascript 项目中使用 require 和主干。

代码:index.html

<!DOCTYPE HTML>
<html>
<head>
    <title>Minify POC </title>
</head>
<body>
<script src='main'>
</script>  

</body>
</html>

缩小的 JS 文件:

/*! Example 10-06-2014 */
var a=10,b=20,c=a+b;console.log("Addition of c ::"+c);

原始文件

var a = 10;
var b = 20;
var c = a+ b;
console.log("Addition of c ::"+c);

【问题讨论】:

  • 也许您可能想展示一些代码或命令来演示您如何尝试运行它们,这样我们可以更轻松地帮助您?对你和所有回答者来说,猜测都很糟糕。 :D 希望这会有所帮助!
  • 你运行一样,基本内容没有改变
  • 例如,当它们没有缩小时,你如何运行它们?
  • ya 基本内容不变。但是,在我的 src 文件夹中,我用一个缩小的文件替换了原始文件。我得到以下错误:未捕获的错误:脚本错误:main
  • 我是否需要更新到每个 HTML 页面。因为我的包含所以我的 HTML 页面。

标签: javascript gruntjs minify build-script


【解决方案1】:

您需要一个 HTML 文件来指向新脚本。 Uglify 到一个不同的目录并将你的 HTML 副本放在那里,但换掉脚本标签...

【讨论】:

    【解决方案2】:

    一个通常的 RequireJS 入口点如下所示:

    <script data-main="main" src="lib/require.js"></script>
    

    根据您的 HTML 服务方式,您可以添加 require config 以指向构建的版本。例如,如果您的 HTML 是动态提供的,您可以根据环境配置添加一个包含在页面中的 script 块:

    <script>
        var require = {paths: {main: "path/to/built/main.js"}};
    </script>
    <script data-main="main" src="lib/require.js"></script>
    

    现在,任何对main 的引用都会加载已构建的 JS,而不是未构建的。

    【讨论】:

      猜你喜欢
      • 2014-09-05
      • 1970-01-01
      • 2013-05-20
      • 2011-08-15
      • 1970-01-01
      • 2021-08-20
      • 2022-06-17
      • 2020-12-14
      • 1970-01-01
      相关资源
      最近更新 更多