与汇总捆绑打字稿 - 无法处理的编译器选项
问题描述:
我想我的捆绑文件打字稿汇总(https://rollupjs.org/)
我用这个配置文件:与汇总捆绑打字稿 - 无法处理的编译器选项
rollup.config.js:
import alias from 'rollup-plugin-alias';
import resolve from 'rollup-plugin-node-resolve';
import typescript from 'rollup-plugin-typescript';
import angular from 'rollup-plugin-angular';
export default {
entry: '../main.ts',
format: 'iife',
dest: 'dist/bundle.es2015.js',
sourceMap: true,
plugins: [
angular(),
typescript(),
alias({ rxjs: __dirname + '/node_modules/rxjs-es' }),
resolve({
jsnext: true,
main: true,
browser: true
})
],
external: [
'@angular/core',
'@angular/common',
'@angular/compiler',
'@angular/core',
'@angular/http',
'@angular/platform-browser',
'@angular/platform-browser-dynamic',
'@angular/router',
'@angular/router-deprecated'
],
globals: {
'@angular/common': 'vendor._angular_common',
'@angular/compiler': 'vendor._angular_compiler',
'@angular/core': 'vendor._angular_core',
'@angular/http': 'vendor._angular_http',
'@angular/platform-browser': 'vendor._angular_platformBrowser',
'@angular/platform-browser-dynamic': 'vendor._angular_platformBrowserDynamic',
'@angular/router': 'vendor._angular_router',
'@angular/forms': 'vendor._angular_forms'
}
}
vendor.js:
import * as _angular_common from '@angular/common';
import * as _angular_compiler from '@angular/compiler';
import * as _angular_core from '@angular/core';
import * as _angular_http from '@angular/http';
import * as _angular_platformBrowser from '@angular/platform-browser';
import * as _angular_platformBrowserDynamic from '@angular/platform-browser-dynamic';
import * as _angular_router from '@angular/router';
import * as _angular_forms from '@angular/forms';
export default {
_angular_common,
_angular_compiler,
_angular_core,
_angular_http,
_angular_platformBrowser,
_angular_platformBrowserDynamic,
_angular_router,
_angular_forms
};
但我不断收到此错误:
rollup-plugin-typescript: Argument for '--target' option must be 'ES3', 'ES5', or 'ES2015'.
rollup-plugin-typescript: Unknown compiler option 'lib'.
rollup-plugin-typescript: Couldn't process compiler options
我在做什么错? (我在这个新的,所以如果我不写一些需要的信息 - 请告诉我)
编辑:
这是我tsconfig.json:
{
"compilerOptions": {
"target": "es2017",
"module": "commonjs",
"moduleResolution": "node",
"outDir": ".\\Compiled-JS\\Apps\\Client",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": [ "es2015", "dom" ],
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true
}
}
什么是你的tsconfig.json? - 当typescript({tsconfig:false})''也工作吗? –
@DenisTsoi:我添加了我的tsconfig.json ...当我使用tsconfig:false时 - 我得到了一个“意外的字符'@'”错误,就好像它不知道它是打字稿一样(因为“@NgModule” 2)。 – Idov
也是你使用https://github.com/ezolenko/rollup-plugin-typescript2? –