electron之使用两个package.json

要自定义生成electron的package.json
没有现成的webpack插件,需要自己写一个

插件代码

const path = require('path')
const fs = require('fs')
// var packages = require('../../package.json')

class testPlugin {
    constructor(options) { // 构造方法
        // console.log(options);
    }
    apply(compiler) {
        compiler.plugin('done', function () {
            // console.log(compiler.options.output.path);
            // console.log(__dirname, __filename, process.cwd())
            const oldPackage = require(path.join(process.cwd(), 'package.json'))
            // delete oldPackage['build'];
            delete oldPackage.devDependencies;
            delete oldPackage.scripts;
            delete oldPackage.build;
            oldPackage.main = './main.js'
            // console.log(typeof oldPackage)
            fs.writeFile(compiler.options.output.path + '/package.json', JSON.stringify(oldPackage, "", "\t"), (err,
                data) => {
                if (err) console.log('err')
            })
        });
    }
}
module.exports = testPlugin;

webpack插件简单解释
函数apply(compiler){}必须有,插件自动运行这个函数
(暂时作为记录)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容