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.
Detail untuk direproduksi dalam contoh repo di atas.
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 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": ["."]
}
Saya tidak berpikir itu relevan, tetapi ada di repo pengujian.
Terlampir, tetapi juga dalam uji repo di verbose-error.txt
:
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.