Enterprise: Umum: Kesalahan membangun lokal

Dibuat pada 29 Apr 2020  ·  16Komentar  ·  Sumber: infor-design/enterprise

Jelaskan bugnya
Menyertakan lokal dalam build khusus memberikan kesalahan.

Untuk Mereproduksi
Langkah-langkah untuk mereproduksi perilaku:

  1. Tarik master
  2. jalankan npm run build -- --components=locale
  3. lihat kesalahan [!] 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

  • id-perusahaan: 4.27.x

Platform

  • jendela

Konteks tambahan
Kami selalu membangun lokal sebagai komponen di salah satu halaman kami.. apakah itu perlu?

[2] type

Komentar yang paling membantu

Terima kasih teman-teman! Baru saja membangun pertama kami yang sepenuhnya berhasil menggunakan 4.28.x!

Semua 16 komentar

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:

  • buka folder proyek perusahaan dan temukan temp/components.js
  • periksa jumlah entri di sini. Bangunan yang berfungsi seharusnya hanya memiliki ekspor untuk Lokal dan tidak ada file budaya (ini adalah kesalahan yang menyebabkan pembangunan gagal sebelumnya).

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:

  • lokal

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!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat