Выполнить nexe-компиляцию с заданием gulp - PullRequest
0 голосов
/ 31 мая 2019

Может кто-нибудь посоветовать, как выполнить nexe compile по заданию gulp?Я написал простой файл gilpfile.hs.Как добавить туда nexe.compile ()?

https://www.npmjs.com/package/nexe

const gulp = require("gulp");
const ts = require("gulp-typescript");
const nexe = require("nexe");

const target = {
    folder: "target",
    js: "index.js",
    exe: "index.exe"
};

gulp.task("build", function () {
    return gulp.src("src/**/*.ts")
    .pipe(ts({ outFile: target.js }))
    .pipe(nexe.compile()) // What write here?
    .pipe(gulp.dest(target.folder));
});

1 Ответ

0 голосов
/ 08 июля 2019

Nexe не имеет прямой поддержки gulp - поэтому он не работает с файловым потоком. Но он основан на обещании - так что вы можете запустить указатель на фактический путь к файлу.

Идея в том, что после того, как вы закончили компилирование машинописи в js, запустите nexe build, используя этот target.js файл -

Попробуйте подписаться

const gulp = require("gulp");
const ts = require("gulp-typescript");

var { compile } = require('nexe');

const target = {
    folder: "target",
    js: "index.js",
    exe: "index.exe"
};

gulp.task("build", function () {
    return gulp.src("src/**/*.ts")
    .pipe(ts({ outFile: target.js }))
    .pipe(gulp.dest(target.folder));
});

gulp.task('nexe', function () {
    return compile({
        input: target.folder+ '/target.js'
    }).then(() => {
        return true
    })
})
gulp.task('default', ['build', 'nexe']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...