Jelaskan bugnya
Menyertakan lokal dalam build khusus memberikan kesalahan.
Untuk Mereproduksi
Langkah-langkah untuk mereproduksi perilaku:
npm run build -- --components=locale
[!] Error: 'AfZa' is not exported by src\components\locale\cultures\af-za.js, imported by temp\components.js
Perilaku yang diharapkan
Harus dapat menghasilkan build yang menyertakan lokal
Versi: kapan
Platform
Konteks tambahan
Kami selalu membangun lokal sebagai komponen di salah satu halaman kami.. apakah itu perlu?
Sebenarnya, kami menggunakan lokal di lebih dari satu halaman, dan sekarang saya melihat bahwa itu perlu.
Saya pikir beberapa pasti akan membawa lokal sesuai kebutuhan, bertanya-tanya apakah itu berfungsi tanpa ditambahkan secara eksplisit? Tapi mungkin yang lain harus kita perbaiki di sini
cc @EdwardCoyle
@awbuboltz apakah Anda menggunakan API komponen Lokal langsung di aplikasi Anda? Jika tidak, Anda mungkin tidak perlu membangunnya dengan cara ini. Namun jika Anda menggunakan API seperti Locale.translate()
langsung di aplikasi, ini akan diperlukan.
Tidak jelas bagi saya mengapa ini tidak dibangun tetapi setuju itu pasti seharusnya. 👍
Ya, kami menggunakannya secara langsung, isRTL(), mengatur lokal secara manual, mendapatkan kalender(), hal-hal seperti itu.
Hai @EdwardCoyle , saya masih melihat kesalahan AfZa yang sama saat menjalankan npm run build -- --components=locale, apakah ini berfungsi untuk Anda?
@awbuboltz Saya baru menyadari masalah ini masih dalam proyek 4.29.x
. Kami menggabungkan ini menjadi 4.28.x
dan belum mendorong semuanya ke master
, tetapi kami akan melakukannya setelah Q/A selesai. Setelah kami melakukannya, Anda akan melihat ini diselesaikan di master
.
@awbuboltz Saya menguji ini di cabang master saya sebenarnya sudah menggabungkan ini untuk menguasai 29 April Jadi cabang mana yang Anda uji atau di mana dan mungkin sudah tua?
Untuk menguji saya menarik master ...
git checkout master
git pull
npm run clean
npm run build -- --components=locale
Saya pikir ini harus bekerja dari pengujian saya baik jika Anda menggunakan cabang master kami dan mengujinya atau jika Anda mengimpor 4.28.0-rc.0 di pihak Anda, itu juga harus berfungsi?
Hmm.. Saya masih melihat Error: 'AfZa' is not exported by src\components\locale\cultures\af-za.js, imported by temp\components.js
di 4.28.0-rc.0 serta master?
Hmm gak liat..
tmcconechy<strong i="6">@usmvtmcconechy</strong> master2 % npm run build -- --components=locale
> [email protected] build /Users/tmcconechy/Dev/master2
> npm run clean:dist && node ./scripts/build "--components=locale"
> [email protected] clean:dist /Users/tmcconechy/Dev/master2
> rimraf temp && rimraf dist
========= IDS Enterprise Builder =========
Searching files in `src/` for the following terms:
- locale
JS Source Code: 1 files
jQuery Source Code: 0 files
Sass Source Code: 0 files
Running build processes with custom entry points...
Running "copy:custom-test" (copy) task
Copied 4 files
Done.
Running "copy:main" (copy) task
Copied 264 files
Done.
(!) You have passed an unrecognized option
Unknown CLI flag: components. Allowed options: acorn, acornInjectPlugins, amd, assetFileNames, banner, c, cache, chunkFileNames, chunkGroupingSize, compact, config, context, d, dir, dynamicImportFunction, e, entryFileNames, environment, esModule, experimentalCacheExpiry, experimentalOptimizeChunks, exports, extend, external, externalLiveBindings, f, file, footer, format, freeze, g, globals, h, hoistTransitiveImports, i, indent, inlineDynamicImports, input, interop, intro, m, manualChunks, moduleContext, n, name, namespaceToStringTag, noConflict, o, onwarn, outro, p, paths, perf, plugin, plugins, preferConst, preserveModules, preserveSymlinks, shimMissingExports, silent, sourcemap, sourcemapExcludeSources, sourcemapFile, stdin, strict, strictDeprecations, treeshake, v, w, watch
temp/index.js → dist/js/sohoxi.js...
created dist/js/sohoxi.js in 2.9s
✓ IDS Build was successfully created in "dist/"
tmcconechy<strong i="7">@usmvtmcconechy</strong> master2 %
Saya juga menguji ini pada 4.28.x
dan master
setelah melakukan penghapusan penuh modul node, npm install, clean, dll, dan tidak melihatnya gagal.
@awbuboltz dapatkah Anda mencoba yang berikut ini dan beri tahu saya apa yang Anda temukan?
Jalankan ini di terminal Anda:
npm run clean
npm run build -- --components=locale --dry-run
Ketika itu selesai:
temp/components.js
npm run build -- --components=locale --dry-run
[email protected] build
npm run clean:dist && node ./scripts/build "--components=locale" "--dry-run"
[email protected] clean:dist
rimraf temp && rimraf dist
========= IDS Enterprise Builder =========
Mencari file di src/
untuk istilah berikut:
Kode Sumber JS: 58 file
Kode Sumber jQuery: 0 file
Kode Sumber Sass: 0 file
Selesai lari kering! File yang dihasilkan tersedia di folder "temp/".
// Dasar ====/
ekspor { AfZa } dari '../src/components/locale/cultures/af-za';
ekspor { ArEg } dari '../src/components/locale/cultures/ar-eg';
ekspor { ArSa } dari '../src/components/locale/cultures/ar-sa';
ekspor { BgBg } dari '../src/components/locale/cultures/bg-bg';
ekspor { CsCz } dari '../src/components/locale/cultures/cs-cz';
ekspor { DaDk } dari '../src/components/locale/cultures/da-dk';
ekspor { DeDe } dari '../src/components/locale/cultures/de-de';
ekspor { ElGr } dari '../src/components/locale/cultures/el-gr';
ekspor { EnAu } dari '../src/components/locale/cultures/en-au';
ekspor { EnGb } dari '../src/components/locale/cultures/en-gb';
ekspor { EnIn } dari '../src/components/locale/cultures/en-in';
ekspor { EnNz } dari '../src/components/locale/cultures/en-nz';
ekspor { EnUs } dari '../src/components/locale/cultures/en-us';
ekspor { EnZa } dari '../src/components/locale/cultures/en-za';
ekspor { Es419 } dari '../src/components/locale/cultures/es-419';
ekspor { EsAr } dari '../src/components/locale/cultures/es-ar';
ekspor { EsEs } dari '../src/components/locale/cultures/es-es';
ekspor { EsMx } dari '../src/components/locale/cultures/es-mx';
ekspor { EsUs } dari '../src/components/locale/cultures/es-us';
ekspor { EtEe } dari '../src/components/locale/cultures/et-ee';
ekspor { FiFi } dari '../src/components/locale/cultures/fi-fi';
ekspor { FrCa } dari '../src/components/locale/cultures/fr-ca';
ekspor { FrFr } dari '../src/components/locale/cultures/fr-fr';
ekspor { HeIl } dari '../src/components/locale/cultures/he-il';
ekspor { HiIn } dari '../src/components/locale/cultures/hi-in';
ekspor { HRHr } dari '../src/components/locale/cultures/hr-hr';
ekspor { HuHu } dari '../src/components/locale/cultures/hu-hu';
ekspor { IdId } dari '../src/components/locale/cultures/id-id';
ekspor { ItIt } dari '../src/components/locale/cultures/it-it';
ekspor { JaJp } dari '../src/components/locale/cultures/ja-jp';
ekspor { KoKr } dari '../src/components/locale/cultures/ko-kr';
ekspor { LaIt } dari '../src/components/locale/cultures/la-it';
ekspor { LtLt } dari '../src/components/locale/cultures/lt-lt';
ekspor { LvLv } dari '../src/components/locale/cultures/lv-lv';
ekspor { MsBn } dari '../src/components/locale/cultures/ms-bn';
ekspor { MsMy } dari '../src/components/locale/cultures/ms-my';
ekspor { NbNo } dari '../src/components/locale/cultures/nb-no';
ekspor { NlNl } dari '../src/components/locale/cultures/nl-nl';
ekspor { NnNo } dari '../src/components/locale/cultures/nn-no';
ekspor { NoNo } dari '../src/components/locale/cultures/no-no';
ekspor { PlPl } dari '../src/components/locale/cultures/pl-pl';
ekspor { PtBr } dari '../src/components/locale/cultures/pt-br';
ekspor { PtPt } dari '../src/components/locale/cultures/pt-pt';
ekspor { RoRo } dari '../src/components/locale/cultures/ro-ro';
ekspor { RuRu } dari '../src/components/locale/cultures/ru-ru';
ekspor { SkSk } dari '../src/components/locale/cultures/sk-sk';
ekspor { SlSi } dari '../src/components/locale/cultures/sl-si';
ekspor { SvSe } dari '../src/components/locale/cultures/sv-se';
ekspor { ThTh } dari '../src/components/locale/cultures/th-th';
ekspor { TrTr } dari '../src/components/locale/cultures/tr-tr';
ekspor { UkUa } dari '../src/components/locale/cultures/uk-ua';
ekspor { ViVn } dari '../src/components/locale/cultures/vi-vn';
ekspor { ZhCn } dari '../src/components/locale/cultures/zh-cn';
ekspor { ZhHans } dari '../src/components/locale/cultures/zh-hans';
ekspor { ZhHant } dari '../src/components/locale/cultures/zh-hant';
ekspor { ZhTw } dari '../src/components/locale/cultures/zh-tw';
ekspor { UmalquraData } dari '../src/components/locale/info/umalqura-data';
ekspor { Lokal } dari '../src/components/locale/locale';
// Pertengahan ====/
// Kompleks ====/
Itu sepertinya tidak benar.. Saya juga melihat output yang sama ketika dijalankan dengan [email protected] .
Lihat keluaran serupa menggunakan master.
// Dasar ====/
ekspor { AfZa } dari '../src/components/locale/cultures/af-za';
ekspor { ArEg } dari '../src/components/locale/cultures/ar-eg';
ekspor { ArSa } dari '../src/components/locale/cultures/ar-sa';
ekspor { BgBg } dari '../src/components/locale/cultures/bg-bg';
ekspor { CsCz } dari '../src/components/locale/cultures/cs-cz';
ekspor { DaDk } dari '../src/components/locale/cultures/da-dk';
ekspor { DeDe } dari '../src/components/locale/cultures/de-de';
ekspor { ElGr } dari '../src/components/locale/cultures/el-gr';
ekspor { EnAu } dari '../src/components/locale/cultures/en-au';
ekspor { EnGb } dari '../src/components/locale/cultures/en-gb';
ekspor { EnIn } dari '../src/components/locale/cultures/en-in';
ekspor { EnNz } dari '../src/components/locale/cultures/en-nz';
ekspor { EnUs } dari '../src/components/locale/cultures/en-us';
ekspor { EnZa } dari '../src/components/locale/cultures/en-za';
ekspor { Es419 } dari '../src/components/locale/cultures/es-419';
ekspor { EsAr } dari '../src/components/locale/cultures/es-ar';
ekspor { EsEs } dari '../src/components/locale/cultures/es-es';
ekspor { EsMx } dari '../src/components/locale/cultures/es-mx';
ekspor { EsUs } dari '../src/components/locale/cultures/es-us';
ekspor { EtEe } dari '../src/components/locale/cultures/et-ee';
ekspor { FiFi } dari '../src/components/locale/cultures/fi-fi';
ekspor { FrCa } dari '../src/components/locale/cultures/fr-ca';
ekspor { FrFr } dari '../src/components/locale/cultures/fr-fr';
ekspor { HeIl } dari '../src/components/locale/cultures/he-il';
ekspor { HiIn } dari '../src/components/locale/cultures/hi-in';
ekspor { HRHr } dari '../src/components/locale/cultures/hr-hr';
ekspor { HuHu } dari '../src/components/locale/cultures/hu-hu';
ekspor { IdId } dari '../src/components/locale/cultures/id-id';
ekspor { ItIt } dari '../src/components/locale/cultures/it-it';
ekspor { JaJp } dari '../src/components/locale/cultures/ja-jp';
ekspor { KoKr } dari '../src/components/locale/cultures/ko-kr';
ekspor { LaIt } dari '../src/components/locale/cultures/la-it';
ekspor { LtLt } dari '../src/components/locale/cultures/lt-lt';
ekspor { LvLv } dari '../src/components/locale/cultures/lv-lv';
ekspor { MsBn } dari '../src/components/locale/cultures/ms-bn';
ekspor { MsMy } dari '../src/components/locale/cultures/ms-my';
ekspor { NbNo } dari '../src/components/locale/cultures/nb-no';
ekspor { NlNl } dari '../src/components/locale/cultures/nl-nl';
ekspor { NnNo } dari '../src/components/locale/cultures/nn-no';
ekspor { NoNo } dari '../src/components/locale/cultures/no-no';
ekspor { PlPl } dari '../src/components/locale/cultures/pl-pl';
ekspor { PtBr } dari '../src/components/locale/cultures/pt-br';
ekspor { PtPt } dari '../src/components/locale/cultures/pt-pt';
ekspor { RoRo } dari '../src/components/locale/cultures/ro-ro';
ekspor { RuRu } dari '../src/components/locale/cultures/ru-ru';
ekspor { SkSk } dari '../src/components/locale/cultures/sk-sk';
ekspor { SlSi } dari '../src/components/locale/cultures/sl-si';
ekspor { SvSe } dari '../src/components/locale/cultures/sv-se';
ekspor { ThTh } dari '../src/components/locale/cultures/th-th';
ekspor { TrTr } dari '../src/components/locale/cultures/tr-tr';
ekspor { UkUa } dari '../src/components/locale/cultures/uk-ua';
ekspor { ViVn } dari '../src/components/locale/cultures/vi-vn';
ekspor { ZhCn } dari '../src/components/locale/cultures/zh-cn';
ekspor { ZhHans } dari '../src/components/locale/cultures/zh-hans';
ekspor { ZhHant } dari '../src/components/locale/cultures/zh-hant';
ekspor { ZhTw } dari '../src/components/locale/cultures/zh-tw';
ekspor { UmalquraData } dari '../src/components/locale/info/umalqura-data';
ekspor { Lokal } dari '../src/components/locale/locale';
// Pertengahan ====/
// Kompleks ====/
Setelah beberapa pengujian, tampaknya kami hanya mengalami kesalahan build di Windows. Saya harus membuat PR untuk menyesuaikan beberapa kode yang mungkin hanya berurusan dengan jalur gaya Unix.
Terima kasih teman-teman! Baru saja membangun pertama kami yang sepenuhnya berhasil menggunakan 4.28.x!
Komentar yang paling membantu
Terima kasih teman-teman! Baru saja membangun pertama kami yang sepenuhnya berhasil menggunakan 4.28.x!