Вавилон 7 не переносится при использовании в свертке с плагином машинописи - PullRequest
0 голосов
/ 22 ноября 2018

Я не могу заставить работать rollup-plugin-babel в моем проекте машинописи.Код .ts компилирует и объединяет пакеты, файлы карт генерируются, но babel не переносит их.

Также, если я запускаю npx babel lab.js --out-file lab-es5.js babel, кажется, работает просто отлично.

Это мой накопительный пакет.config.js

import commonjs from 'rollup-plugin-commonjs';
import nodeResolve from 'rollup-plugin-node-resolve';
import typescript from 'rollup-plugin-typescript2'
import sourcemaps from 'rollup-plugin-sourcemaps';
import babel from 'rollup-plugin-babel';

var plugins = [
    nodeResolve({
        module: true,
        jsnext: true,
        main: true,
        preferBuiltins: false
    }),
    commonjs({
        include: 'node_modules/**',  // Default: undefined
        ignoreGlobal: false,  // Default: false
    }),
    typescript(/*{ plugin options }*/),
    babel({
        exclude: 'node_modules/**',
        runtimeHelpers: true
    }),
    sourcemaps()
];

export default [
    {
        input: 'src/lab.ts',
        plugins,
        output: {
            name: "TablePager",
            file: 'lab.js',
            format: 'iife',
            sourcemap: true
        }
    }
];

и это мой .babelrc

{
    "presets": ["@babel/preset-env"]
}

Если у вас есть какие-либо подсказки относительно того, что я делаю неправильно, я очень рад.

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Оформление заказа Microsoft TypeScript-Babel-Starter и секция накопительного пакета.

import commonjs from 'rollup-plugin-commonjs';
import resolve from 'rollup-plugin-node-resolve';
import babel from 'rollup-plugin-babel';
import pkg from './package.json';

const extensions = [
  '.js', '.jsx', '.ts', '.tsx',
];

const name = 'RollupTypeScriptBabel';

export default {
  input: './src/index.ts',

  // Specify here external modules which you don't want to include in your bundle (for instance: 'lodash', 'moment' etc.)
  // https://rollupjs.org/guide/en#external-e-external
  external: [],

  plugins: [
    // Allows node_modules resolution
    resolve({ extensions }),

    // Allow bundling cjs modules. Rollup doesn't understand cjs
    commonjs(),

    // Compile TypeScript/JavaScript files
    babel({ extensions, include: ['src/**/*'] }),
  ],

  output: [{
    file: pkg.main,
    format: 'cjs',
  }, {
    file: pkg.module,
    format: 'es',
  }, {
    file: pkg.browser,
    format: 'iife',
    name,

    // https://rollupjs.org/guide/en#output-globals-g-globals
    globals: {},
  }],
};

.babelrc

{
  "presets": [
    "@babel/env",
    "@babel/typescript"
  ],
  "plugins": [
    "@babel/proposal-class-properties",
    "@babel/proposal-object-rest-spread"
  ]
}
0 голосов
/ 09 января 2019

Ваш .babelrc отсутствует @babel/preset-typescript.Попробуйте установить пакет и добавить его в конфигурацию:

{
    "presets": [
        "@babel/preset-env",
        "@babel/preset-typescript"
    ]
}
...