Rollup-plugin-typescript2: Monorepo: rollup -w dengan rpt2 menghasilkan (plugin rpt2) Kesalahan: Tidak dapat menemukan file sumber

Dibuat pada 11 Mar 2020  ·  2Komentar  ·  Sumber: ezolenko/rollup-plugin-typescript2

Apa yang terjadi dan mengapa itu salah

Build satu kali yang normal berfungsi dengan baik. Namun, saat menggunakan rollup -w , rpt2 tampaknya kesulitan menemukan file sumber jika saya mengedit salah satu dependensi modul yang lebih dalam di salah satu paket lainnya.

Ini dengan Lerna monorepo yang mengatur symlink ke dependensi dalam repo.

Uji repo: https://github.com/jrburke/jr-monorepo-rpt2

Saya tidak ingin menggunakan preserveSymlinks karena dalam proyek saya yang sebenarnya, ini menghasilkan duplikat modul dalam proyek akhir yang dibangun, karena beberapa paket dalam repo berbagi dependensi yang sama. Saya telah mencoba versi menggunakan preserveSymlinks , dan sebagai upaya terakhir saya dapat mengonfigurasi pengaturan dev yang menggunakan preserveSymlinks , tetapi standalone/build pertama kali berfungsi tanpanya, dan saya ingin menyimpannya pengaturan jam sama dengan build normal.

Lingkungan

Detail untuk direproduksi dalam contoh repo di atas.

Versi

  • naskah: 3.8.3
  • rollup: 1.32.1
  • rollup-plugin-typescript2: 0.26.0

rollup.config.js

import commonjs from '@rollup/plugin-commonjs';
import resolve from '@rollup/plugin-node-resolve';
import typescript from 'rollup-plugin-typescript2';

export default {
  input: 'src/index.ts',
  output: {
    file: 'dist/jr-player.js',
    format: 'iife',
    name: 'jrPlayer',
    exports: 'named'
  },
  watch: {
    include: ['src/**', '../jr-lib/src/**', '../jr-auth/src/**']
  },
  plugins: [
    typescript({
      include: ['src/**/*.ts+(|x)', '../jr-lib/**/*.ts+(|x)', '../jr-auth/**/*.ts+(|x)'],
      verbosity: 3
    }),
    resolve(),
    commonjs()
  ]
};

tsconfig.json

tsconfig.json tingkat atas:

{
  "compilerOptions": {
    "moduleResolution": "node",
    "module": "es2015",
    "lib": [
      "es2015",
      "es2016",
      "es2017",
      "dom"
    ],
    "strict": true,
    "sourceMap": true,
    "declaration": true,
    "allowSyntheticDefaultImports": true,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "noImplicitAny": false,
    "esModuleInterop": true,
    "removeComments": true,
    "resolveJsonModule": true,
    "skipLibCheck": true
  }
}

packages/jr-player/tsconfig.json :

{
  "extends": "../../tsconfig.json",
  "compilerOptions": {
    "target": "es5",
    "declarationDir": "lib",
    "outDir": "lib"
  },
  "include": ["."]
}

package.json

Saya tidak berpikir itu relevan, tetapi ada di repo pengujian.

keluaran plugin dengan verbositas 3

Terlampir, tetapi juga dalam uji repo di verbose-error.txt :

verbose-error.txt

bug

Semua 2 komentar

Mungkin terkait dengan #188

Solusi lain adalah menonaktifkan pemeriksaan tipe dengan check: false , tentu saja yang menghilangkan sebagian besar fungsi...

Saya memiliki masalah menggabungkan rollup-plugin-typescript2 dan rollup-plugin-postcss . Ketika saya mengimpor file _css_ (misalnya import * as style from ./mystyle.css ) dan saya mengaktifkan flag _watch_, itu memberi saya kesalahan yang sama.

Saya akan mencoba men-debug sedikit lagi, tetapi memang check: false memperbaiki masalah ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat