angular-native-seed,实时同步在Windows 10中不起作用

时间:2018-04-16 21:23:30

标签: nativescript angular2-nativescript nativescript-angular nativescript-plugin

在我的原生脚本项目中,我使用了angular-native-seed。一切都有效,除了实时同步。同样是在问题列表下的git hub中引发的,但任何人都无法解决。

每当文件更改时,调用gulp watch但无法覆盖src文件夹中的app文件夹(请参阅下面提到的url线程中的最后一条注释)。

网址:enter link description here

Gulpfile.js

name

});

有人帮帮我吗?

1 个答案:

答案 0 :(得分:2)

这项工作对我来说:

gulp.task('tns.Livesync', () => {
    return gulp.watch([`../${SRC}**/*.common.ts`, `../${SRC}**/*.tns.ts`, `../${SRC}**/*.tns.html`,  `../${SRC}**/*.service.ts`,
     `../${SRC}**/*.tns.scss`, `../${SRC}**/*.scss`, `../${SRC}**/*.component.ts`, `../${SRC}**/*.routes.ts`,
     `../${SRC}**/*.index.ts`])
        .on('change', (file) => {
            var outputDest = file.substring(0, file.lastIndexOf('\\')+1).replace('src\\', 'app\\').replace('..\\', '');
            gulp.src([file])
                .pipe(rename((path) => { path.dirname = ''; }))
                .pipe(rename(removeTns))
                .pipe(replace('.scss\'', '.css\'', { logs: { enabled: true }}))
                .pipe(debug({title: 'tns.Livesync'}))
                .pipe(debug({title: 'out ' + outputDest}))
                .pipe(gulp.dest(outputDest, {overwrite: true}));
        });
});