1

sencha compile page命令连接 HTML 页面所需的任何 javascript 文件,然后将结果写入名为“all-classes.js”的单个文件。我想用自定义文件名替换这个文件名:

sencha compile 
page -name=page1 -in Page1.php -out build/Page1.php and
page -name=page2 -in Page2.php -out build/Page2.php and
restore page1 and
concat -yui build/Page1.js and
restore page2 and
concat -yui build/Page2.js
4

2 回答 2

2

我找到了一个简单的解决方案作为sencha compile page名为--classes-file( -cla) 的命令提供的选项:

sencha compile 
page -name=page1 -cla Page1.js -in Page1.php -out build/Page1.php and
page -name=page2 -cla Page2.js -in Page2.php -out build/Page2.php and
restore page1 and
concat -yui build/Page1.js and
restore page2 and
concat -yui build/Page2.js
于 2013-01-09T08:51:52.057 回答
1

干杯,我正在寻找相同的答案。我只有一个提示,还不是最佳实践。

在 .sencha/app/build-impl.xml 文件中,存在以下目标:

<!-- compile the page -->
<x-sencha-command>
    compile
        ${build.options}
        page
            -name=page
            -in=index.html
            -out=${build.dir}/index.html
        and
        restore
            page
        and
        ${build.operations}
        and
        concat
            ${build.compression}
            -out=${build.dir}/all-classes.js
</x-sencha-command>

如您所见,此处定义了“all-classes.js”。

我已经尝试过这里的改变,它......工作了一半。1) 它确实使用新名称创建了 min.js 文件。2)它没有用正确的路径更新 index.html(你必须这样做)

但是,这可能不是最佳实践——据我所知——在 build-impl.xml 中维护修改可能不好,因为这可能会导致从 sencha 升级的角度来看变得复杂。

也许有一个 sencha.cfg 设置?那肯定很好。

谢谢你的问题。+1。我希望其他人回应。祝一切顺利!

于 2013-01-08T21:01:51.840 回答