我对吞咽还不熟悉。我将其设置为预处理项目中文件夹中的一些javascript。任务完成后,将创建新的缩小文件,但这些文件不会自动包含在我的Visual Studio项目中。
如何自动将这些添加到我的项目中?我必须手动添加gulp或其他预处理器创建的文件吗?
发布于 2015-11-16 20:56:25
如果文件名不会更改,最简单的方法是将文件添加到项目中。
如果它们要更改,您可以编辑.csproj文件并将Context Include=更改为通配符(*)。
右键单击项目并选择Unload Project。然后再次右键单击该项目并单击Edit name.csproj。在您想要包含的位置找到一个文件,并将其更改为*。
例如:
<Content Include="Dist\js\*.js" />然后,Visual Studio将拾取文件夹中的任何内容。
发布于 2018-11-16 03:32:42
请参考以下代码,它适用于我。
'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)是一个函数,它通过比较源和目标文件夹之间文件来返回所有新文件。我将所有新生成的文件放到目标文件夹中。
https://stackoverflow.com/questions/33006701
复制相似问题