入口文件 index.js
const { determineRepoDir } = require('./expo');
console.log(determineRepoDir)
expo.js
const { mark } = require('../lib/profile');
async function fff() {
console.log('11')
}
现象就是如果 expo.js 的 fff 函数不带 async 头,那么 profile 文件里面的代码就会被打包起来,否则不会打包,只会保留 require 的代码?
自己看了半天没整出来为啥。。
1
Geo200 2020-10-19 16:39:05 +08:00
你可能需要个解析 async 的插件: https://github.com/leebyron/rollup-plugin-async
|
2
sologgfun OP @Geo200 应该不是的,我加了 ployfill 之后还是不行,直接不管加不加 async,都不会打包 profile 文件了
|
3
DingSoung 2020-10-22 17:30:28 +08:00
同问 await 也不支持
|
4
sologgfun OP @DingSoung 加个 babel 插件吧,这个问题我已经大概整明白了;
之所以没有打包,是因为 commonjs 插件判断当前文件是 es6 模块,所以没有进行解析,可以通过一个参数 mix 啥的我记不清了,设定为 es6 和 cjs 混合的模块,才会进行解析,但是设定为混合模块后有时候还是有问题,我 github 提 issue 了 |
5
DingSoung 2020-10-23 10:09:58 +08:00
|