gulp - 如何排除其他添加文件中引用的文件?

时间:2016-11-03 09:29:34

标签: typescript gulp

我正在尝试从gulp连接文件中排除此app / custom.ts文件。但是我注意到,由于custom.ts文件在其他一个文件中被引用,因此即使我尝试排除它也不会排除custom.ts文件。

这是正常行为吗?或者我在这里做错了什么?

如何排除此文件或在单独的捆绑包中使用它?

gulp.task('app-bundle', function () {
  var tsProject = ts.createProject('tsconfig.json', {
      typescript: require('typescript'),
      outFile: 'app.js'
  });

  var tsResult = gulp.src([
      '!app/custom.ts',
      'app/**/*.ts'
  ]).pipe(ts(tsProject));

  return tsResult.js.pipe(addsrc.append('config-prod.js'))
                    .pipe(concat('app.min.js'))
                    .pipe(gulp.dest('.'));
});

1 个答案:

答案 0 :(得分:1)

您可以使用gulp-ignore https://www.npmjs.com/package/gulp-ignore忽略管道中的特定文件。根据示例中提供的示例添加

var ns = $('ol.sortable').nestedSortable ({

    forcePlaceholderSize: true,
    handle: 'div',
    helper: 'clone',
    items: 'li',
    opacity: .6,
    placeholder: 'placeholder',
    revert: 250,
    tabSize: 25,
    tolerance: 'pointer',
    toleranceElement: '> div',
    maxLevels: 3,
    isTree: true,
    expandOnHover: 700,
    startCollapsed: false,

    change: function(){
        console.log('Relocated item');
    }
});


$("#add-next-block").clone()
            .removeAttr('id')
            .attr('id', 'group-' +id)
            .appendTo('#group-in-category-' + id);

ns.nestedSortable('refresh');



<ol class="sortable">
<li><div>Some content</div></li>
<li>
    <div>Some content</div>
    <ol>
        <li><div>Some sub-item content</div></li>
        <li><div>Some sub-item content</div></li>
    </ol>
</li>
<li><div>THIS IS CREATED BLOCK, BUT I CAN`T MOVE IT</div></li>

之前

.pipe(gulpIgnore.exclude(condition))

你的代码。