【问题标题】:Webstorm Uglify after Traceur compilerTraceur 编译器后的 Webstorm Uglify
【发布时间】:2014-05-22 22:43:30
【问题描述】:

我正在使用 googles traceur (https://github.com/google/traceur-compiler) 并设置了 webstorm 来查看 traceur 文件并将它们输出到“公共”目录。

这是我的 traceur 观察者参数

--out public/$FilePathRelativeToProjectRoot$ --script $FilePathRelativeToProjectRoot$

这是可行的,但是我想在 traceur 编译器的输出文件上运行“uglify-js”。

我的丑化论点:

$ProjectFileDir$\public\$FileRelativePath$ -o $ProjectFileDir$\$FileRelativePath$

然而,它并没有得到一个 /public/,而是在观察者中使用这些参数运行

uglifyjs.cmd C:\Users\Dylan\WebstormProjects\circleUI\public\public\js\lib\easyA.js -o C:\Users\Dylan\WebstormProjects\circleUI\public\js\lib\easyA.js

有什么想法吗?

【问题讨论】:

    标签: javascript webstorm uglifyjs traceur


    【解决方案1】:

    如果您需要监视程序仅监听某些文件中的更改,您需要创建一个仅包含这些文件的自定义范围(设置/范围)并将此范围设置为文件监视程序。并使用

    $FileName$ -o <output path>

    作为丑化参数

    通过您的设置,在大多数情况下,不存在的文件将被传递给 uglifier。例如,假设 $ProjectFileDir$/src 文件夹中的文件 foo.js 已被修改。结果,以下输入将传递给 uglifier: $ProjectFileDir$/public/src/foo.js

    很明显,丑化器会失败

    【讨论】:

    • 我实现了您的解决方案,感谢您的回复!但是,现在文件第一次被丑化时它可以工作,下次它在范围内重新创建相对于它的文件路径并再次输出。事实证明这是一个烦人的问题:\
    • 这再次意味着配置错误。例如,如果你的 watcher 覆盖了它监听的文件,它将运行,运行,运行,......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多