<p>Daemon fabel mem-parsing dan mengkompilasi seluruh sumber pada perubahan</p>

Dibuat pada 21 Nov 2017  ·  49Komentar  ·  Sumber: fable-compiler/Fable

Keterangan

dotnet fable yarn-start mem-parsing dan mengkompilasi seluruh sumber pada setiap perubahan ke file sumber

Kode repro

Ambil proyek fabel apa saja dan mulai dotnet fable yarn-start.
Ubah satu file dan simpan.

Hasil yang diharapkan dan aktual

Diharapkan: Hanya file yang diubah (dan mungkin file dependen) yang dikompilasi ulang.
Aktual: Semuanya dikompilasi lagi.

Informasi terkait

  • Versi fabel ( dotnet fable --version ): 1.3.0, 1.3.1

Komentar yang paling membantu

Oke, inilah temuan saya: masalahnya tampaknya bagaimana Webpack menyelesaikan dependensi. Sederhananya ditunjukkan oleh @SCullman sebelum src/Home/View.fs ditandai sebagai ketergantungan src App.fs . Jadi setiap kali View.fs diperbarui, App.fs juga dikompilasi ulang oleh Webpack untuk memastikan tidak ada kesalahan dalam runtime (yang dapat terjadi dengan fungsi inline, perubahan nama metode publik View.fs, dll).

Karena ini adalah file terakhir dari proyek, jelas App.fs memiliki lebih banyak dependensi. Dan Webpack mengkompilasi ulang semuanya tetapi tampaknya hanya di Windows . Saya harus melaporkan ini ke tim Webpack untuk melihat apa yang terjadi.

Sementara itu, saya telah menerbitkan fable-loader 1.1.5 sehingga Anda dapat menyisih dari dependensi menggunakan opsi extra.ignoreDependencies . Kekurangannya adalah Anda harus membuat perubahan manual (seperti menambahkan spasi) dalam file dependen jika perlu dikompilasi ulang sampai kami dapat menemukan solusi yang tepat, tetapi setidaknya pengamat harus lebih cepat. Contoh:

    module: {
        rules: [
            {
                test: /\.fs(x|proj)?$/,
                use: {
                    loader: "fable-loader",
                    options: {
                        babel: babelOptions,
                        define: isProduction ? [] : ["DEBUG"],
                        extra: { ignoreDependencies: true }
                    }
                }
            },

Semua 49 komentar

Hai @SCullman! Maaf, saya tidak dapat mereproduksi ini, dalam kasus saya hanya file yang diedit dan tergantung yang sedang dikompilasi ulang. Apakah Anda memiliki repositori atau proyek zip untuk menguji ini?

@alfonsogarciacaro Aneh, seperti juga yang lain melaporkan masalah yang sama di gitter pagi ini. Saya akan memeriksa apakah saya dapat mereproduksinya dengan proyek sampel.

Langkah-langkah untuk mereproduksi:

dotnet new fable-elmish-react
.paket\paket update 
yarn
cd src
dotnet restore
dotnet fable yarn-start

dan kemudian, ketika saya hanya menyentuh home/view.fs:
image

Terima kasih banyak atas langkah-langkah repronya , yarn upgrade fable-loader (atau hanya yarn upgrade untuk memperbarui semua paket npm) ke langkah-langkahnya di atas dan coba lagi?

Upaya baru di komputer lain:

dotnet new fable-elmish-react
.paket\paket update 
yarn install
yarn upgrade
cd src
dotnet restore
dotnet fable yarn-start

Hasil yang sama.

Saya melihat masalah yang sama.

Aneh, saya tidak bisa mengulangi... Adakah orang lain yang mengalami masalah ini? @MangelMaxime @forki

Tidak dapat mereproduksi juga, saya mengikuti langkah-langkah @SCullman dan mengedit file Home\View.fs .

Saya mendapatkan hasil ini:

WARNING in C:/Users/mange/.nuget/packages/fable.elmish.browser/1.0.0/fable/prelude.fs
16:15-19 "export 'some' was not found in '../../../fable.core/1.3.1/fable-core/Util'
 @ C:/Users/mange/.nuget/packages/fable.elmish.browser/1.0.0/fable/prelude.fs
 @ C:/Users/mange/.nuget/packages/fable.elmish.browser/1.0.0/fable/parser.fs
 @ ./src/App.fs
 @ ./src/testDaemon.fsproj
 @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/testDaemon.fsproj

WARNING in C:/Users/mange/.nuget/packages/fable.elmish.browser/1.0.0/fable/parser.fs
172:15-25 "export 'defaultArg' was not found in '../../../fable.core/1.3.1/fable-core/Util'
 @ C:/Users/mange/.nuget/packages/fable.elmish.browser/1.0.0/fable/parser.fs
 @ ./src/App.fs
 @ ./src/testDaemon.fsproj
 @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/testDaemon.fsproj

WARNING in C:/Users/mange/.nuget/packages/fable.elmish.browser/1.0.0/fable/parser.fs
185:27-31 "export 'some' was not found in '../../../fable.core/1.3.1/fable-core/Util'
 @ C:/Users/mange/.nuget/packages/fable.elmish.browser/1.0.0/fable/parser.fs
 @ ./src/App.fs
 @ ./src/testDaemon.fsproj
 @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/testDaemon.fsproj

WARNING in C:/Users/mange/.nuget/packages/fable.elmish.browser/1.0.0/fable/parser.fs
188:27-31 "export 'some' was not found in '../../../fable.core/1.3.1/fable-core/Util'
 @ C:/Users/mange/.nuget/packages/fable.elmish.browser/1.0.0/fable/parser.fs
 @ ./src/App.fs
 @ ./src/testDaemon.fsproj
 @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/testDaemon.fsproj
webpack: Compiled with warnings.
webpack: Compiling...
fable: Compiled src\Home\View.fs
Hash: 64fb89640a7e19c1f870
Version: webpack 3.8.1
Time: 2227ms
                                   Asset      Size  Chunks                    Chunk Names
                               bundle.js      2 MB       0  [emitted]  [big]  main
    0.b7f14501e6aa67373323.hot-update.js   1.77 kB       0  [emitted]         main
    b7f14501e6aa67373323.hot-update.json  43 bytes          [emitted]
                           bundle.js.map   2.19 MB       0  [emitted]         main
0.b7f14501e6aa67373323.hot-update.js.map   1.01 kB       0  [emitted]         main
[./node_modules/webpack/hot ^\.\/log$] (webpack)/hot nonrecursive ^\.\/log$ 170 bytes {0} [built]
[./src/Home/View.fs] ./src/Home/View.fs 632 bytes {0} [built]
    + 390 hidden modules

WARNING in C:/Users/mange/.nuget/packages/fable.elmish.browser/1.0.0/fable/prelude.fs
16:15-19 "export 'some' was not found in '../../../fable.core/1.3.1/fable-core/Util'
 @ C:/Users/mange/.nuget/packages/fable.elmish.browser/1.0.0/fable/prelude.fs
 @ C:/Users/mange/.nuget/packages/fable.elmish.browser/1.0.0/fable/parser.fs
 @ ./src/App.fs
 @ ./src/testDaemon.fsproj
 @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/testDaemon.fsproj

WARNING in C:/Users/mange/.nuget/packages/fable.elmish.browser/1.0.0/fable/parser.fs
172:15-25 "export 'defaultArg' was not found in '../../../fable.core/1.3.1/fable-core/Util'
 @ C:/Users/mange/.nuget/packages/fable.elmish.browser/1.0.0/fable/parser.fs
 @ ./src/App.fs
 @ ./src/testDaemon.fsproj
 @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/testDaemon.fsproj

WARNING in C:/Users/mange/.nuget/packages/fable.elmish.browser/1.0.0/fable/parser.fs
185:27-31 "export 'some' was not found in '../../../fable.core/1.3.1/fable-core/Util'
 @ C:/Users/mange/.nuget/packages/fable.elmish.browser/1.0.0/fable/parser.fs
 @ ./src/App.fs
 @ ./src/testDaemon.fsproj
 @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/testDaemon.fsproj

WARNING in C:/Users/mange/.nuget/packages/fable.elmish.browser/1.0.0/fable/parser.fs
188:27-31 "export 'some' was not found in '../../../fable.core/1.3.1/fable-core/Util'
 @ C:/Users/mange/.nuget/packages/fable.elmish.browser/1.0.0/fable/parser.fs
 @ ./src/App.fs
 @ ./src/testDaemon.fsproj
 @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/testDaemon.fsproj
webpack: Compiled with warnings.

Bagian penting adalah:

webpack: Compiling...
fable: Compiled src\Home\View.fs

Saya menduga peringatan, tentang : export 'some' was not found in disebabkan oleh cara baru Fable untuk menangani tipe option . @alfonsogarciacaro apakah saya benar Jika ya, hanya memperbarui repo elmish sudah cukup untuk membuatnya menghilang.

Masalah yang sama disini. Sekarang butuh waktu lama untuk mengkompilasi proyek yang lebih besar.

Mencoba sama seperti @SCullman di atas dan dapatkan

webpack: Compiled with warnings.
webpack: Compiling...
Parsing ./Home/View.fs...
Parsing ./App.fs...
fable: Compiled src\App.fs
Parsing ./Counter/View.fs...
Parsing ./Types.fs...
Parsing ./Info/View.fs...
Parsing ./Navbar/View.fs...
fable: Compiled src\Types.fs
fable: Compiled src\Counter\View.fs
fable: Compiled src\Info\View.fs
Parsing ../../../Users/rsachse/.nuget/packages/fable.elmish/1.0.0/fable/program.fs...
fable: Compiled src\Navbar\View.fs
Parsing ../../../Users/rsachse/.nuget/packages/fable.elmish.react/1.0.0/fable/react.fs...
Parsing ../../../Users/rsachse/.nuget/packages/fable.elmish.debugger/1.0.0/fable/debugger.fs...
fable: Compiled ..\..\Users\rsachse\.nuget\packages\fable.elmish.react\1.0.0\fable\react.fs
Parsing ../../../Users/rsachse/.nuget/packages/fable.elmish.browser/1.0.0/fable/navigation.fs...
fable: Compiled ..\..\Users\rsachse\.nuget\packages\fable.elmish\1.0.0\fable\program.fs
Parsing ../../../Users/rsachse/.nuget/packages/fable.elmish.browser/1.0.0/fable/parser.fs...
fable: Compiled ..\..\Users\rsachse\.nuget\packages\fable.elmish.debugger\1.0.0\fable\debugger.fs
Parsing ./State.fs...
fable: Compiled ..\..\Users\rsachse\.nuget\packages\fable.elmish.browser\1.0.0\fable\navigation.fs
Parsing ./Home/View.fs...
Parsing ../../../Users/rsachse/.nuget/packages/fable.elmish.react/1.0.0/fable/common.fs...
fable: Compiled src\State.fs
fable: Compiled src\Home\View.fs
fable: Compiled ..\..\Users\rsachse\.nuget\packages\fable.elmish.react\1.0.0\fable\common.fs
fable: Compiled ..\..\Users\rsachse\.nuget\packages\fable.elmish.browser\1.0.0\fable\parser.fs

ketika saya mengubah Home/View.fs

yarn info fable-loader memberi saya version: '1.1.4',

Apa versi dotnet Anda?

2.0.2 di windows

Baru saja mencobanya di kotak linux saya (dengan dotnet 2.0.0) dan berhasil

Saya di bawah Windows dengan 2.0.3.

Ini mulai gila Saya memiliki banyak perilaku berbeda antara 2.0.0, 2.0.1, 2.0.2, 2.0.3 dalam beberapa hari terakhir...

Bisakah Anda mencoba dengan 2.0.3 di bawah Windows?

Sunting: Untuk memeriksa apakah ini terkait dengan versi dotnet ...

Ditingkatkan ke 2.0.3 di Windows 10 (1709)
benang 1.3.2
simpul 8.6.0/9.2.0

Masih sama...

Kembali ke rumah, tingkatkan mesin itu juga ke dotnet2.0.3 , perilakunya masih sama

Sama disini. Masalah yang sama dengan dotnet 2.0.3

Saya melihat masalah ini juga. dotnet 2.0.3

Untuk referensi di sini adalah hasil yang saya dapatkan di Linux dengan dotnet 2.0.3:

webpack: Compiling...
Parsing ./Home/View.fs...
Parsing ./App.fs...
fable: Compiled src/App.fs
Parsing ./Home/View.fs...
fable: Compiled src/Home/View.fs

Ada sedikit lebih banyak garis daripada sebelumnya di bawah windows tapi sepertinya tidak apa-apa.

Apakah kalian menggunakan global.json suatu tempat di sistem Anda?

Apakah kalian menggunakan global.json di suatu tempat di sistem Anda?

Ya

{
    "sdk": {
        "version": "2.0.3"
    }
}

Apakah kalian menggunakan global.json di suatu tempat di sistem Anda?

Tidak

Saya menggunakan macOS dengan dotnet SDK 2.0.0 dan tidak melihat masalah. Juga #1246 mengatakan masalah terjadi dari 1.3.0 beta ke 1.3.1 tetapi saya tidak menyentuh kode untuk mendeteksi file kotor di antara versi tersebut. Argh!

Hmm, Fable 1.3 menggunakan System.IO.File.GetLastWriteTime untuk mendeteksi file kotor ( source ). Mungkin ini memberikan hasil yang berbeda tergantung pada versi/platform netcore? @vasily-kirichenko @enricosada

@forki melaporkan bahwa Fable berhenti bekerja dengan dotnet SDK 2.0.3 (di Windows saya kira) dan kembali ke 2.0.2 membuatnya berfungsi.

@forki melaporkan bahwa Fable berhenti bekerja dengan dotnet SDK 2.0.3 (di Windows saya kira) dan kembali ke 2.0.2 membuatnya berfungsi.

Apa yang Anda maksud dengan "berhenti bekerja"? Saya memiliki 2.0.3 dan semuanya berfungsi (kecuali optimasi kompilasi ulang). Haruskah saya menurunkan versi ke 2.0.2?

image

pada dasarnya pada komit yang pasti digunakan untuk bekerja itu berhenti bekerja hari ini.

Hmm, Fable 1.3 menggunakan System.IO.File.GetLastWriteTime untuk mendeteksi file kotor (sumber).

FCS beralih ke stempel waktu UTC di mana-mana baru-baru ini, dapatkah ini menyebabkan masalah?

mhm tidak yakin, karena mengganti versi dotnet menyelesaikannya

Tapi saya berasumsi saya akan melihat masalah yang sama di 2.0.2 pada akhirnya. Saya kira itu hanya cache "segar" dari sesuatu

@alfonsogarciacaro dapatkah Anda menambahkan login ke https://github.com/fable-compiler/Fable/blob/cda3ae8a97c538b783c961ccb7aa168d695b7b3c/src/dotnet/dotnet-fable/StateUtil.fs#L137 seperti "xxx.fs terakhir waktu kompilasi karena ini waktu penulisan terakhir = xxxxx lebih besar dari cap waktu proyek = xxxxx"? (namun, saya tidak yakin saya mengerti apa itu project.TimeStamp )

Saya dapat mereproduksi di Windows (keduanya dengan dotnet 2.0.0 dan 2.0.3). Saya menambahkan log seperti yang Anda sarankan @vasily-kirichenko dan dalam pengujian lokal saya ini telah mengungkapkan masalahnya bukan di baris itu sehingga harus di tempat lain. Memeriksa sekarang 👍

@alfonsogarciacaro hebat! Kami sedang menunggu perbaikannya, rasa sakitnya sangat besar :)

Oke, inilah temuan saya: masalahnya tampaknya bagaimana Webpack menyelesaikan dependensi. Sederhananya ditunjukkan oleh @SCullman sebelum src/Home/View.fs ditandai sebagai ketergantungan src App.fs . Jadi setiap kali View.fs diperbarui, App.fs juga dikompilasi ulang oleh Webpack untuk memastikan tidak ada kesalahan dalam runtime (yang dapat terjadi dengan fungsi inline, perubahan nama metode publik View.fs, dll).

Karena ini adalah file terakhir dari proyek, jelas App.fs memiliki lebih banyak dependensi. Dan Webpack mengkompilasi ulang semuanya tetapi tampaknya hanya di Windows . Saya harus melaporkan ini ke tim Webpack untuk melihat apa yang terjadi.

Sementara itu, saya telah menerbitkan fable-loader 1.1.5 sehingga Anda dapat menyisih dari dependensi menggunakan opsi extra.ignoreDependencies . Kekurangannya adalah Anda harus membuat perubahan manual (seperti menambahkan spasi) dalam file dependen jika perlu dikompilasi ulang sampai kami dapat menemukan solusi yang tepat, tetapi setidaknya pengamat harus lebih cepat. Contoh:

    module: {
        rules: [
            {
                test: /\.fs(x|proj)?$/,
                use: {
                    loader: "fable-loader",
                    options: {
                        babel: babelOptions,
                        define: isProduction ? [] : ["DEBUG"],
                        extra: { ignoreDependencies: true }
                    }
                }
            },

@alfonsogarciacaro terima kasih banyak, saya kembali ke umpan balik 2 detik :)

Saya telah menerbitkan dotnet-fable 1.3.2, bisakah Anda memperbarui dan mencobanya? Versi ini tidak mengirimkan dependensi ke klien JS (jadi Anda bahkan tidak memerlukan opsi extra.ignoreDependencies ) tetapi daemon akan menyimpannya dan masih akan mengkompilasi ulang file dependen dalam kompilasi jam tangan. Dengan cara ini jika perubahan menyebabkan kesalahan pada file lain, kesalahan akan dilaporkan oleh Webpack.

Sebagai bonus, ini juga akan menguntungkan pembagi dongeng karena tidak bergantung pada klien untuk dependensi (pun tidak disengaja) @forki

BTW, juga untuk @forki , 1.3.2 telah dibangun dengan dotnet SDK 2.0.3 di Windows, mungkin itu memperbaiki masalah Anda? 🤔

Saya menguji dalam proyek yang lebih besar dan membuat beberapa perubahan pada file yang berbeda dengan ketergantungan yang lebih atau kurang.
Pekerjaan yang luar biasa. Terima kasih!

Bekerja dengan 2.0.3 pada satu mesin. Akan memeriksa yang lain nanti hari ini

Am 24.11.2017 08:10 schrieb "Stefan Cullmann" [email protected] :

Saya menguji dalam proyek yang lebih besar dan membuat beberapa perubahan pada file yang berbeda
dengan lebih atau kurang ketergantungan.
Pekerjaan yang luar biasa. Terima kasih!


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/fable-compiler/Fable/issues/1241#issuecomment-346757401 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AADgNMohglCrLNRcXVtu0d_YfzfGc3dZks5s5mvSgaJpZM4Ql5zA
.

Saya tidak yakin itu bekerja dengan baik untuk saya.

Berkas proyek:

<ItemGroup>
    <Compile Include="Global.fs" />
    <Compile Include="ElasticSearch\Common.fs" />
    <Compile Include="EsScratchPad\View.fs" />
    <Compile Include="Errors\Types.fs" />
    <Compile Include="Errors\Es.fs" />
    <Compile Include="Errors\State.fs" />
    <Compile Include="Errors\View.fs" />
    <Compile Include="Apps\Types.fs" />
    <Compile Include="Apps\State.fs" />
    <Compile Include="Apps\View.fs" />
    <Compile Include="Types.fs" />
    <Compile Include="State.fs" />
    <Compile Include="App.fs" />
  </ItemGroup>

Setelah mengubah Apps\View.fs saya mendapatkan output ini:

webpack: Compiling...
Parsing ./Apps/View.fs...
Parsing ./App.fs...
fable: Compiled src\App.fs
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Components/Navbar.fs...
Parsing ./EsScratchPad/View.fs...
Parsing ./Types.fs...
Parsing ./Errors/View.fs...
Parsing C:/Users/kirichenko/.nuget/packages/fable.elmish/1.0.0/fable/program.fs...
fable: Compiled src\Types.fs
Parsing C:/Users/kirichenko/.nuget/packages/fable.elmish.debugger/1.0.0/fable/debugger.fs...
Parsing C:/Users/kirichenko/.nuget/packages/fable.elmish.react/1.0.0/fable/react.fs...
Parsing C:/Users/kirichenko/.nuget/packages/fable.elmish.browser/1.0.0/fable/navigation.fs...
fable: Compiled src\EsScratchPad\View.fs
Parsing C:/Users/kirichenko/.nuget/packages/fable.elmish.browser/1.0.0/fable/parser.fs...
Parsing ./State.fs...
fable: Compiled C:\Users\kirichenko\.nuget\packages\fable.elmish\1.0.0\fable\program.fs
fable: Compiled C:\Users\kirichenko\.nuget\packages\fable.elmish.react\1.0.0\fable\react.fs
Parsing ./Apps/View.fs...
Parsing ./ElasticSearch/Common.fs...
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Layouts/Section.fs...
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Components\Navbar.fs
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Layouts/Columns.fs...
fable: Compiled src\State.fs
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Layouts/Column.fs...
fable: Compiled C:\Users\kirichenko\.nuget\packages\fable.elmish.browser\1.0.0\fable\navigation.fs
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Elements/Form.fs...
fable: Compiled C:\Users\kirichenko\.nuget\packages\fable.elmish.debugger\1.0.0\fable\debugger.fs
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Elements/Button.fs...
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Common.fs...
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Layouts\Columns.fs
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Extra/FontAwesome.fs...
fable: Compiled src\Errors\View.fs
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Elements/Icon.fs...
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Elements/Notification.fs...
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Layouts\Section.fs
fable: Compiled src\ElasticSearch\Common.fs
Parsing C:/Users/kirichenko/.nuget/packages/fable.elmish.react/1.0.0/fable/common.fs...
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Common.fs
Parsing ./Apps/State.fs...
Parsing ./Errors/State.fs...
fable: Compiled src\Apps\View.fs
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Components/Panel.fs...
fable: Compiled C:\Users\kirichenko\.nuget\packages\fable.elmish.react\1.0.0\fable\common.fs
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Elements/Box.fs...
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Components/Message.fs...
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Elements/Table.fs...
Parsing ./Errors/Es.fs...
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Components/Pagination.fs...
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Extra\FontAwesome.fs
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Elements/Content.fs...
Parsing C:/Users/kirichenko/.nuget/packages/fable.powerpack/1.3.1/fable/src/Fetch.fs...
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Components/Menu.fs...
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Layouts/Level.fs...
Parsing C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Elements/Tag.fs...
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Layouts\Column.fs
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Elements\Notification.fs
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Elements\Button.fs
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Elements\Icon.fs
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Layouts\Level.fs
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Elements\Tag.fs
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Components\Menu.fs
fable: Compiled C:\Users\kirichenko\.nuget\packages\fable.powerpack\1.3.1\fable\src\Fetch.fs
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Components\Pagination.fs
fable: Compiled src\Errors\Es.fs
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Elements\Content.fs
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Elements\Form.fs
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Elements\Table.fs
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Components\Message.fs
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Components\Panel.fs
fable: Compiled src\Errors\State.fs
fable: Compiled C:\Users\kirichenko\.nuget\packages\fulma\1.0.0-beta-005\fable\Elements\Box.fs
fable: Compiled src\Apps\State.fs
fable: Compiled C:\Users\kirichenko\.nuget\packages\fable.elmish.browser\1.0.0\fable\parser.fs
Hash: 3311826e924a74e32344
Version: webpack 3.8.1
Time: 3656ms
                                   Asset      Size  Chunks                    Chunk Names
                               bundle.js    2.7 MB       0  [emitted]  [big]  main
    0.42dbebdd1d8a29329817.hot-update.js   33.4 kB       0  [emitted]         main
    42dbebdd1d8a29329817.hot-update.json  43 bytes          [emitted]
                           bundle.js.map   2.55 MB       0  [emitted]         main
0.42dbebdd1d8a29329817.hot-update.js.map   9.24 kB       0  [emitted]         main
[./C:/Users/kirichenko/.nuget/packages/fable.elmish.browser/1.0.0/fable/navigation.fs] C:/Users/kirichenko/.nuget/packages/fable.elmish.browser/1.0.0/fable/navigation.fs 4.73 kB {0} [built]
[./C:/Users/kirichenko/.nuget/packages/fable.elmish.browser/1.0.0/fable/parser.fs] C:/Users/kirichenko/.nuget/packages/fable.elmish.browser/1.0.0/fable/parser.fs 8.33 kB {0} [built]
[./C:/Users/kirichenko/.nuget/packages/fable.elmish.debugger/1.0.0/fable/debugger.fs] C:/Users/kirichenko/.nuget/packages/fable.elmish.debugger/1.0.0/fable/debugger.fs 8.99 kB {0} [built]
[./C:/Users/kirichenko/.nuget/packages/fable.elmish.react/1.0.0/fable/react.fs] C:/Users/kirichenko/.nuget/packages/fable.elmish.react/1.0.0/fable/react.fs 871 bytes {0} [built]
[./C:/Users/kirichenko/.nuget/packages/fable.elmish/1.0.0/fable/program.fs] C:/Users/kirichenko/.nuget/packages/fable.elmish/1.0.0/fable/program.fs 8.33 kB {0} [built]
[./C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Components/Navbar.fs] C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Components/Navbar.fs 24.2 kB {0} [built]
[./C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Components/Panel.fs] C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Components/Panel.fs 10.3 kB {0} [built]
[./C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Elements/Box.fs] C:/Users/kirichenko/.nuget/packages/fulma/1.0.0-beta-005/fable/Elements/Box.fs 787 bytes {0} [built]
[./node_modules/webpack/hot ^\.\/log$] (webpack)/hot nonrecursive ^\.\/log$ 170 bytes {0} [built]
[./src/App.fs] ./src/App.fs 6.51 kB {0} [built]
[./src/Apps/View.fs] ./src/Apps/View.fs 9.28 kB {0} [built]
[./src/Errors/View.fs] ./src/Errors/View.fs 15.5 kB {0} [built]
[./src/EsScratchPad/View.fs] ./src/EsScratchPad/View.fs 8.99 kB {0} [built]
[./src/State.fs] ./src/State.fs 3.04 kB {0} [built]
[./src/Types.fs] ./src/Types.fs 2.72 kB {0} [built]
    + 400 hidden modules
webpack: Compiled successfully.

3,6 detik cukup bagus (tapi lebih lama dari extra.ignoreDependencies - 1,7 detik).

@ vasily-kirichenko Saya memiliki hal yang sama pada awalnya. Setelah menginstal ulang Paket deps dari awal semuanya baik-baik saja sekarang.

Sekarang 10 detik... :(

@irium ah! paket install --force ?

Itu tidak membantu, waktu yang sama :(

@vasily-kirichenko Pastikan Anda memiliki 1.3.2 di paket.lock dan saat menjalankan dotnet fable --version . Jika perlu, hapus folder obj sebelum menjalankan dotnet restore .

Apakah webpack.config.js baik-baik saja?

var path = require("path");
var webpack = require("webpack");
var fableUtils = require("fable-utils");

function resolve(filePath) {
    return path.join(__dirname, filePath)
}

var babelOptions = fableUtils.resolveBabelOptions({
    presets: [["es2015", {"modules": false}]],
    plugins: [["transform-runtime", {
        "helpers": true,
        // We don't need the polyfills as we're already calling
        // cdn.polyfill.io/v2/polyfill.js in index.html
        "polyfill": false,
        "regenerator": false
    }]]
});

var isProduction = process.argv.indexOf("-p") >= 0;
console.log("Bundling for " + (isProduction ? "production" : "development") + "...");

module.exports = {
    devtool: "source-map",
    entry: resolve('./src/EsExplorer.fsproj'),
    output: {
        filename: 'bundle.js',
        path: resolve('./public'),
    },
    resolve: {
        modules: [
            "node_modules", resolve("./node_modules/")
        ]
    },
    devServer: {
        contentBase: resolve('./public'),
        port: 8080,
        hot: true,
        inline: true
    },
    module: {
        rules: [
            {
                test: /\.fs(x|proj)?$/,
                use: {
                    loader: "fable-loader",
                    options: {
                        babel: babelOptions,
                        define: isProduction ? [] : ["DEBUG"]
                    }
                }
            },
            {
                test: /\.js$/,
                exclude: /node_modules/,
                use: {
                    loader: 'babel-loader',
                    options: babelOptions
                },
            },
            {
                test: /\.sass$/,
                use: [
                    "style-loader",
                    "css-loader",
                    "sass-loader"
                ]
            }
        ]
    },
    plugins : isProduction ? [] : [
        new webpack.HotModuleReplacementPlugin(),
        new webpack.NamedModulesPlugin()
    ]
};

Terlihat bagus untukku.

Menghapus obj dan dotnet restore menyelesaikan masalah - 1,5 detik sekarang. Terima kasih banyak!

sialan obj - Ini seperti fuckup sekarang. selalu masalah

@forki itu masalah dotnet atau paket atau ...?

titik-titik

Pertanyaan lain: dapatkah saya menghapus semua prerelease s dari packet.dependencies ?

Ya, kecuali untuk Fulma jika Anda menggunakannya :) @vasily-kirichenko

Ok terima kasih. Saya tidak bisa membayangkan hidup saya tanpa Fulma :)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat