vue 批量处理import导入组件为require()方式

/*
*
*
*
* */
var fs = require("fs");
var path = require("path");
fs.readFile(__dirname + '/test2.js', {flag: 'r+', encoding: 'utf8'}, function callback(err, data) {
  var dataReg = data.split('/*\n' +
    '*\n' +
    '*\n' +
    '*\n' +
    '* */')[1].split('\n'), dataFinall = [],datatest=[];
  dataReg.map((item, index) => {
    if (item.indexOf('import') == 0) {
      datatest.push(item)
      dataFinall.push({name: item.split('import')[1].split('from')[0], url: item.split('import')[1].split('from')[1]})
    }
  });
  console.log(dataReg)
  console.log(datatest)
  var dataInsert = '';
  dataFinall.map(item => {
    dataInsert += `const${item.name}= (resolve) => {
  import(${item.url}).then((module) => {
    resolve(module)
  })
}\n`
  });
  fs.writeFile(__dirname + '/success.js', dataInsert, {flag: 'a'}, function (err) {
    if (err) {
      console.error(err);
    } else {
      console.log('写入成功');
    }
  });
});


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值