gulp-template (lodash) падает с использованием шаблонов javascript - PullRequest
0 голосов
/ 07 февраля 2019

Я запускаю скрипт gulp с gulp-template для ввода значений в мои файлы javascript.

например,

angular
    .module("<%= module %>", [
        "ngRoute",
        "ui.bootstrap",
        "ui.select"
    ]);

Это прекрасно работает для всех файлов, за исключением случаев, когда у меня есть шаблоны JavaScript.в файле

например,

    function controller() {
        var vm = this;

        vm.getMessage = getMessage;

        //------------------------------------------

        function getMessage() {
            if (!vm.validator)
                return "";

            var message = vm.validator.getMessage(vm.property);

            if (message === "")
                return "";

            return ` *${message}`;
        }
    }

Затем я получаю следующую ошибку

events.js:167
      throw er; // Unhandled 'error' event
      ^
ReferenceError: message is not defined
    at eval (lodash.templateSources[10]:9:10)
    at DestroyableTransform._transform (C:\andre\sourcecode\pmslogic\buildassets\node_modules\gulp-template\index.js:23:41)
    at DestroyableTransform.Transform._read (C:\andre\sourcecode\pmslogic\buildassets\node_modules\through2\node_modules\readable-stre
am\lib\_stream_transform.js:184:10)
    at DestroyableTransform.Transform._write (C:\andre\sourcecode\pmslogic\buildassets\node_modules\through2\node_modules\readable-str
eam\lib\_stream_transform.js:172:83)
    at doWrite ([my path]node_modules\through2\node_modules\readable-stream\lib\_stream_writable.js:42
8:64)
    at writeOrBuffer ([my path]node_modules\through2\node_modules\readable-stream\lib\_stream_writable
.js:417:5)
    at DestroyableTransform.Writable.write ([my path]node_modules\through2\node_modules\readable-strea
m\lib\_stream_writable.js:334:11)
    at write ([my path]node_modules\vinyl-fs\node_modules\readable-stream\lib\_stream_readable.js:623:
24)
    at flow ([my path]node_modules\vinyl-fs\node_modules\readable-stream\lib\_stream_readable.js:632:7
)
    at DestroyableTransform.pipeOnReadable ([my path]node_modules\vinyl-fs\node_modules\readable-strea
m\lib\_stream_readable.js:664:5)
Emitted 'error' event at:
    at DestroyableTransform.onerror ([my path]node_modules\vinyl-fs\node_modules\readable-stream\lib\_
stream_readable.js:558:12)
    at DestroyableTransform.emit (events.js:182:13)
    at DestroyableTransform._transform ([my path]node_modules\gulp-template\index.js:26:9)
    at DestroyableTransform.Transform._read ([my path]node_modules\through2\node_modules\readable-stre
am\lib\_stream_transform.js:184:10)
    [... lines matching original stack trace ...]
    at flow ([my path]node_modules\vinyl-fs\node_modules\readable-stream\lib\_stream_readable.js:632:7
)

Я подозреваю, что могу решить эту проблему, передав параметры шаблона lodash в шаблон gulp.звоните, но я в тупик, что это такое.

var gulp = require("gulp");
var concat = require("gulp-concat");
var template = require('gulp-template');

...

var cfg = ????

return gulp
    .src(src)
    .pipe(template({ module: "test-module-name" }, cfg))
    .pipe(concat(`${module}.js`))
    .pipe(gulp.dest(dest));
};
...