2017-04-19 21 views
5

Tôi đang cố gắng để bó các file nguyên cảo của tôi RollUp (https://rollupjs.org/)
tôi đã sử dụng cấu hình này tập tin:Bundling nguyên cảo với RollUp - Không thể xử lý tùy chọn biên dịch

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 
}; 

Nhưng tôi tiếp tục nhận được lỗi này:

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 

Tôi đang làm gì sai? (Tôi mới ở đây vì vậy nếu tôi đã không viết một số thông tin cần thiết - hãy cho tôi biết)

EDIT:

Đây là tsconfig.json tôi:

{ 
    "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 
    } 
} 
+0

tsconfig.json của bạn là gì? - cũng làm việc này khi 'typescript ({tsconfig: false})'? –

+0

@DenisTsoi: Tôi đã thêm tsconfig.json của mình ... Khi tôi sử dụng tsconfig: false - tôi nhận được lỗi "ký tự không mong muốn" @ '"như thể nó không biết đó là kiểu chữ (vì" @NgModule "của góc 2). – Idov

+0

cũng có phải bạn đang sử dụng https://github.com/ezolenko/rollup-plugin-typescript2? –

Trả lời

10

Bạn có thể cần sử dụng rollup-plugin-typescript2.

Rollup-plugin-typescript dường như hỗ trợ 1.8.9 làm mặc định, cũng có thể là một phần của sự cố.

Các vấn đề liên quan