首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自动将gulp创建的文件添加到Visual Studio项目中?

如何自动将gulp创建的文件添加到Visual Studio项目中?
EN

Stack Overflow用户
提问于 2015-10-08 12:34:41
回答 2查看 1.5K关注 0票数 6

我对吞咽还不熟悉。我将其设置为预处理项目中文件夹中的一些javascript。任务完成后,将创建新的缩小文件,但这些文件不会自动包含在我的Visual Studio项目中。

如何自动将这些添加到我的项目中?我必须手动添加gulp或其他预处理器创建的文件吗?

EN

回答 2

Stack Overflow用户

发布于 2015-11-16 20:56:25

如果文件名不会更改,最简单的方法是将文件添加到项目中。

如果它们要更改,您可以编辑.csproj文件并将Context Include=更改为通配符(*)。

右键单击项目并选择Unload Project。然后再次右键单击该项目并单击Edit name.csproj。在您想要包含的位置找到一个文件,并将其更改为*。

例如:

代码语言:javascript
复制
<Content Include="Dist\js\*.js" />

然后,Visual Studio将拾取文件夹中的任何内容。

票数 1
EN

Stack Overflow用户

发布于 2018-11-16 03:32:42

请参考以下代码,它适用于我。

代码语言:javascript
复制
'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)是一个函数,它通过比较源和目标文件夹之间文件来返回所有新文件。我将所有新生成的文件放到目标文件夹中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33006701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档