我是新来的。我将其设置为在我的项目中的文件夹中预处理一些javascript。任务完成后,将创建新的缩小文件,但它们不会自动包含在我的Visual Studio项目中。
如何自动将这些添加到我的项目中?我是否必须手动添加由gulp或其他预处理器创建的文件?
答案 0 :(得分:1)
如果文件名不能更改,最简单的方法是将文件添加到项目中。
如果要更改,您可以编辑.csproj文件并将Context Include=
更改为通配符(*)。
右键单击该项目,然后选择Unload Project
。然后再次右键单击该项目并Edit name.csproj
。在要包含的相同位置查找文件,并将其更改为*。
e.g。
<Content Include="Dist\js\*.js" />
然后Visual Studio将拾取文件夹中的任何内容。
答案 1 :(得分:0)
请参考以下代码,它对我有用。
'use strict';
var gulp = require('gulp'),
addContentFileToVSProject = require('add-content-file-to-project');
gulp.task('addNewFiles', () => {
return new Promise((resolve, reject) => {
// step 1: get new files
var allNewFiles = geNewFiles(sourcePath, destnationPath);
// step 2: add new files to .csproj
for (var f in allNewFiles) {
var newfile = destnationPath + '/' + allNewFiles[f];
// to .csproj
addContentFileToVSProject.execute(newfile);
}
resolve();
});
});
顺便说一句,我正在使用Gulp 4.0和Visual Studio 2017最新版本。 geNewFiles(s,t)是通过比较源文件夹和目标文件夹之间的文件来返回所有新文件的函数。我将所有新生成的文件放入目标文件夹。