使用默认设置和空白的Typescript项目,构建过程将在apk / xap \ www目录中的项目目录中包含所有文件,包括d.ts和.ts文件。除了编辑vs-mda文件之外,还有一种方法可以全局(不是ant.properties等)从包装中排除文件,同时保持智能感知并将.ts文件编译到正确的位置?
另一个方面是,离子和角度nuget程序包将xxx.js和xxx.min.js安装到\ scripts目录中,并且都以apk / xap结尾。
我正在寻找一种可以在项目模板中正确使用的方法,以打包为.vsix模板发行版,而无需最终用户进行大量手动编辑。
不幸的是,在VS2013 CTP3.1中完成此操作的唯一方法是在自定义插件内创建Cordova挂钩。该钩子可以附加到after_prepare事件,然后您可以编写代码以从生成的“平台”文件夹中“ bld”下的正确位置删除文件。
在此处查看plugin-remove-typescript:https : //github.com/Chuxel/taco-tricks
hook-remove-ts.js:
module.exports = function (context) {
var fs = require("fs");
var glob = context.requireCordovaModule('glob');
context.opts.cordova.platforms.forEach(function(platform) {
console.log("Processing " + platform);
// Get all TS files under platforms folder
glob("platforms/" + platform + "/**/*.ts", function(err, tsFiles) {
if(err) throw err;
tsFiles.forEach(function(tsFile) {
console.log("Deleting " + tsFile);
fs.unlinkSync(tsFile);
});
});
});
}
要安装它,只需从Git存储库中的plugin-remove-typescript文件夹中获取它,然后将其放在本地文件夹中即可。使用配置设计器的“自定义”选项卡将其选中。您还可以通过更新插件(https://www.npmjs.com/package/glob)中的glob语法来修改它以删除其他文件类型。
随着即将发布的VS 2015,这种情况将得到改善。
有关Cordova挂钩的更多信息:http : //cordova.apache.org/docs/en/dev/guide/appdev/hooks/index.html#Hooks%20Guide
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句