首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用RollUp捆绑类型记录-无法处理编译器选项

用RollUp捆绑类型记录-无法处理编译器选项
EN

Stack Overflow用户
提问于 2017-04-19 17:44:15
回答 4查看 8.9K关注 0票数 10

我试图把我的打字稿文件打包成RollUp (https://rollupjs.org/)

我使用了这个配置文件:

rollup.config.js:

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
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
};

但是我不断地发现这个错误:

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
{
  "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
  }
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-04-20 18:07:31

您可能需要使用汇总-插件-类型2

汇总插件的类型似乎支持1.8.9作为默认,这也可能是问题的一部分。

票数 15
EN

Stack Overflow用户

发布于 2018-09-20 15:14:01

我在没有切换到rollup-plugin-typescript-2**.**的情况下找到了解决方案

结果(请记住Denis的答案中所描述的问题),您所需要做的就是将您自己本地安装的类型记录传递给rollup-plugin-typescript,如下所示:

代码语言:javascript
运行
复制
import ts from 'rollup-plugin-typescript';
import typescript from 'typescript'


const config = {
  plugins: [
    ts({
      typescript
    })
  ]
};

export default config;

在这里可以找到原始的解决方案:

https://github.com/rollup/rollup-plugin-typescript/issues/114#issuecomment-399100699

票数 4
EN

Stack Overflow用户

发布于 2022-02-09 10:00:26

在我的例子中,rollup插件类型记录2遇到了其他错误,这些错误实际上没有文档(在撰写本文时)。

因此,在不切换汇总插件的情况下,我通过修复tsconfig.json compilerOptions克服了这个错误。我把include的财产放在了错误的地方。我最终理解到,错误指的是compilerOptions中tsconfig.json中不受支持或不正确的属性。有关支持属性值的示例,请参见讨论这里。例如,目前似乎还不支持module: commonjs

例如,支持targetmodule的值

代码语言:javascript
运行
复制
"target": "ES2015 (or greater)",
"module": "ES2015, ES2020, or ESNEXT"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43502674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档