Rollup.js,Typescript和require()

时间:2017-11-16 12:04:09

标签: typescript commonjs rollup rollupjs

我试图要求一个无类型模块

配置

// rollup.config.js
import typescript from 'rollup-plugin-typescript2';
import commonjs from 'rollup-plugin-commonjs';
import nodeResolve from 'rollup-plugin-node-resolve'

export default {
  input: 'src/index.ts',
  output: {
    format: 'es',
    file: 'dist/index.js'
  },

  plugins: [
    typescript(),
    nodeResolve(),
    commonjs()
  ]
}

输入

// index.ts
var f = require('untypedModule')
f()

输出

// dist/index.js
var f = require('untypedModule')
f()

正如您所看到的那样,> typescript-plugin'以某种方式阻止' commonJs'和' nodeResolve'产生适当的输出

如果我删除' typescript-plugin'来自链,输出正确。 commonJs插件带来模块内容并删除需要调用

尝试:

  • 更改插件订单
  • ' rollupCommonJSResolveHack'标志

我真的很想要'无类型模块, 因为它适用于webpack

请帮忙。

0 个答案:

没有答案