Как разрешить зависимости с помощью gulp bundler - PullRequest
0 голосов
/ 25 октября 2018

Я новичок в gulp bunler.

Я создаю свой первый скрипт комплекта:

var gulp = require('gulp');
var concat = require('gulp-concat');
const babel = require('gulp-babel');
var resolveDependencies = require('gulp-resolve-dependencies');
var sourcemaps = require('gulp-sourcemaps');
const javascriptObfuscator = require('gulp-javascript-obfuscator');

gulp.task('js', function () {
    return gulp.src('src/**/*.js')
        .pipe(sourcemaps.init())
        .pipe(babel({
            "comments": false, 
                [
                    "@babel/preset-env",
                    {
                        "targets": {
                            "browsers": [
                                "last 2 versions"
                            ]
                        },
                        "debug": true
                    }
                ]
            ],
            "plugins": [
                [
                    "module-resolver",
                    {
                        "root": [
                            "./src"
                        ],
                        "alias": {
                            "test": "./test",
                            "underscore": "lodash"
                        }
                    }
                ],
                "@babel/transform-runtime"
            ]
        }))
        .pipe(resolveDependencies({
            pattern: /\* @require [\s-]*(.*?\.js)/g,
            log: true
          })) 
        .pipe(concat('app.min.js'))
        .pipe(sourcemaps.write())
        .pipe(gulp.dest('.'))
});

gulp.task('default', ['js']);

Мой проект содержит много отдельных файлов (модулей).

Когда я запускаю пакет gulp, весь код помещается в один файл - хорошо.

Но у импортированных модулей все еще старый путь:

var _loggerTypeConst = require("./logger/logger-type-const");

Папка регистратора отсутствует, если все в одном файлеФАЙЛ.

Я не понимаю, как это работает ...

...