Require analog for r...

javascript

require webpack analog for rollup:
другие самплы
// const gulp = require('gulp');
// const rollup = require('gulp-rollup');
// const include = require('gulp-include');

import gulp from "gulp";
import rollup from "gulp-rollup";
import fs from "fs";
// import include from "gulp-include";
import insert from "gulp-insert";


// const config = require('./rollup.config')

import config from "./rollup.config.js";

// console.log(config);
// console.log(insert);

gulp.task('build', function (done) {
    
    gulp.src('./source/**/*.js')
        
        // transform the files here.
        // .pipe(include({ hardFail: true})).on('error', console.log)
        .pipe(insert.transform(function (contents, file) {
            // console.log(file);
            contents = contents.replace(/require\(['"]!([\.\/\\\w\d\-_]+)['"]\)/g, function (match, group, index, content) {
                // console.log(arguments);
                if (!fs.existsSync(group)) console.warn(`File "${group}" does not exists`);
                else {
                    return '`' + fs.readFileSync(group).toString().replace(/`/g, '\\`') + '`';
                }
            });
            return contents
        })).on('finish', () => {
            console.log('files prepared...');
        })
        .pipe(rollup({
            // any option supported by Rollup can be set here.
            ...config,
            allowRealFiles: true,
        })).on('error', function() {
            console.log(arguments);
        })
        .pipe(gulp.dest('./build')).on('finish', function() {
            done()
        });
    
})


if (!~process.argv.indexOf('build')) {
    // for debugging only:
    gulp.task('build')()
}
(ваш голос учтен)
admin 26 сентября 2022 г. 13:39
```
{
"name": "ts-checker",
"version": "1.0.0",
"description": "",
"type": "module",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\"
Ответить

Прикрепить файл