2017-08-18 53 views
0

我正在關注this tutorial來創建一個npm包。這裏是我的tsconfig.json:rollup-plugin-typescript不能識別'compilerOptions'中的'lib'

{ 
    "compilerOptions": { 
     "target": "es5", 
     "module": "es2015", 
     "sourceMap": true, 
     "moduleResolution": "node", 
     "emitDecoratorMetadata": true, 
     "experimentalDecorators": true, 
     "declaration": true, 
     "outDir": "./dist", 
     "lib": ["es2015", "dom"] 
    }, 
    "files": ["./lib/empty-text.ts"] 
} 

當我運行彙總我得到這個錯誤:

rollup-plugin-typescript: Unknown compiler option 'lib'. 
[!] Error: rollup-plugin-typescript: Couldn't process compiler options 
Error: rollup-plugin-typescript: Couldn't process compiler options 
    at typescript (D:\sandbox\rollup-play\node_modules\rollup-plugin-typescript\dist\rollup-plugin-typescript.cjs.js:226:9) 
    at Object.<anonymous> (D:\sandbox\rollup-play\rollup.config.umd.js:45:9) 

當我刪除libcompilerOptions,我得到一組不同的錯誤。我正在使用匯總v0.8.1。這個版本不支持lib,如果有的話,我做錯了什麼?

+0

你是否解決了這個錯誤? –

回答

0

這不是彙總本身,而是打字,但打字稿編譯器是由typcript插件調用的,顯然是用於展開。 rollup-plugin-typecript默認帶有Typescript 1.8.9。但是,「lib」編譯器選項是在TS 2.0中引入的。因此,請嘗試使用足夠最新的TS版本。根據https://github.com/rollup/rollup-plugin-typescript#typescript-version你應該做一些像

typescript({ 
    typescript: require('some-fork-of-typescript') 
})