如何在编译时更新yeoman angular中的html路径

How to update html path in yeoman angular on build

本文关键字:angular 中的 html 路径 yeoman 更新 编译      更新时间:2023-09-26

我刚刚学会了yeoman和grunt。我已经创建了一个使用yeoman角度生成器的标准角度项目。我希望我的文件夹结构按功能而不是按类型。例如,我在app/products/productlist.html和app/customers/customerlist.html中有html。在构建时,我希望将此html放在dist/templates文件夹中。我怎样才能告诉grunt相应地更新html引用。与图像相同。我把我的图像放在app/assets/images中,但在构建时我想把它放在dist/images文件夹中。

您需要熟悉Node的核心API。

在您的情况下,了解文件系统模块。

下面是一个如何将一个文件从一个目录复制到另一个目录的示例。

var fs = require('fs'); //load file system module.
//create a writeable stream to your new file.
var out = fs.createWriteStream(path.join(__dirname, './B/file.js'));
//create a read stream from old file and pipe it to new file.
fs.createReadStream(path.join(__dirname, '/A/file.js')).pipe(out);

沃伊拉,你是职业选手!现在,如果你想做一些事情,比如抓取所有以.html结尾的文件。你将不得不用fs.readdir做一些事情。现在请注意,fs.readdir是一个asynchronous函数,因此它的作用域将不是您所期望的。我相信你可以找到很多关于这个话题的信息。