Ionic-framework: PostCSS dapat menghasilkan kesalahan peta sumber yang salah

Dibuat pada 4 Jan 2018  ·  27Komentar  ·  Sumber: ionic-team/ionic-framework

Versi ionik: (centang satu dengan "x")
(Untuk masalah Ionic 1.x, silakan gunakan https://github.com/ionic-team/ionic-v1)
[ ] 2.x
[x] 3.x
[ ] 4.x

Saya mengirimkan ... (centang satu dengan "x")
[x] laporan bug
[ ] permintaan fitur

Harap jangan mengirimkan permintaan dukungan atau pertanyaan "Bagaimana caranya" di sini. Sebagai gantinya, silakan gunakan salah satu saluran ini: https://forum.ionicframework.com/ atau http://ionicworldwide.herokuapp.com/

Perilaku saat ini:
Jika kami membuat aplikasi baru menggunakan starter kosong Anda atau template lain yang membangun aplikasi Android, kami mengalami kesalahan ini

[16:52:18]  sass started ... 
Witout `from` option PostCSS could generate wrong source map or do not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning
[16:52:19]  sass finished in 1.13 s 

Perilaku yang diharapkan:
Pesan bug seharusnya tidak

Langkah-langkah untuk mereproduksi:
Buat aplikasi kosong baru menggunakan
ionic start postcss
membangun aplikasi android melakukan
ionic cordova build android

dan Anda dapat melihat log dengan pesan peringatan atau kesalahan

[16:57:54]  sass started ... 
Witout `from` option PostCSS could generate wrong source map or do not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning
[16:57:55]  sass finished in 793 ms 

Info ionik: (jalankan ionic info dari terminal/cmd Prompt dan tempel keluaran di bawah):

cli packages: (/usr/lib/node_modules)

    @ionic/cli-utils  : 1.19.0
    ionic (Ionic CLI) : 3.19.0

global packages:

    cordova (Cordova CLI) : 8.0.0 

local packages:

    @ionic/app-scripts : 3.1.6
    Cordova Platforms  : android 7.0.0
    Ionic Framework    : ionic-angular 3.9.2

System:

    Android SDK Tools : 26.1.1
    Node              : v8.9.4
    npm               : 5.6.0 
    OS                : Linux 4.13

Environment Variables:
    ANDROID_HOME : /abcdef/android/sdk

Misc:
    backend : legacy
v3

Komentar yang paling membantu

Sampai ini diperbaiki, satu kemungkinan adalah mengembalikan beberapa tambalan sebelum kesalahan terjadi:

npm i -D -E [email protected]

CHANGELOG.md dari PostCSS

6.0.16
Perbaiki teks peringatan (oleh Michael Keller).
6.0.15
Tambahkan peringatan tentang opsi yang terlewat dari pada panggilan process().then().
Tambahkan dukungan IE 10.

https://github.com/postcss/postcss/blame/master/lib/lazy-result.es6#L192

Dalam: package.json dari ionic-app-scripts
"postcss": "^6.0.13" juga menginstal patch baru 6.0.15 , yang memiliki peringatan baru.

Semua 27 komentar

Seperti yang dikatakan peringatan:

Tanpa opsi from PostCSS dapat menghasilkan peta sumber yang salah atau tidak menemukan konfigurasi Daftar Peramban. Setel ke jalur file CSS atau ke undefined untuk mencegah peringatan ini

Saya menambahkan bidang from dan menyetelnya ke undefined dan membuat permintaan tarik.

https://github.com/StefanRein/ionic-app-scripts/blob/29873ae96611ae209ca4b065fd9940d6b7b96bda/src/sass.ts#L285

Ini menyelesaikan peringatan ini. Tapi saya tidak tahu apakah ini memiliki konsekuensi lebih lanjut dan Tim Ionic perlu mengisi di sana jalur ke file css yang dihasilkan atau sesuatu seperti itu.

@danbucholtz Bisakah Anda meninjau ini? Pembuatan otomatis kami gagal karena hal ini.
("Peringatan" ditafsirkan sebagai kesalahan ..)

Sunting: PostCSS menggunakan akhirnya console.warn, tetapi ini terjadi pada node ke pipa stderr dan TeamFS kami gagal.

stderr digunakan untuk peringatan atau keluaran kesalahan. Sumber

Sampai ini diperbaiki, satu kemungkinan adalah mengembalikan beberapa tambalan sebelum kesalahan terjadi:

npm i -D -E [email protected]

CHANGELOG.md dari PostCSS

6.0.16
Perbaiki teks peringatan (oleh Michael Keller).
6.0.15
Tambahkan peringatan tentang opsi yang terlewat dari pada panggilan process().then().
Tambahkan dukungan IE 10.

https://github.com/postcss/postcss/blame/master/lib/lazy-result.es6#L192

Dalam: package.json dari ionic-app-scripts
"postcss": "^6.0.13" juga menginstal patch baru 6.0.15 , yang memiliki peringatan baru.

apakah ini sudah diperbaiki?

@thezakman Belum. Masalah ini terbuka. Peringatan itu masih ada.

temukan file sass.js. di bawah /node_modules/@ionic/app-scripts/dist/sass.js.
temukan var postcssOptions dan tambahkan dari: tidak terdefinisi,

Akhirnya harus seperti ini:
var postcssOptions = {
dari: tidak terdefinisi,
ke: path_1.basename(sassConfig.outFile),
peta: autoPrefixerMapOptions
};

https://github.com/ionic-team/ionic-app-scripts/pull/1364#issuecomment -358557878

Anda tidak boleh mengubah file apa pun di direktori node_modules. Jika Anda memperbarui paket, menginstal ulang, menginstalnya di proyek baru, semua modifikasi hilang.

Silakan gunakan saran di atas untuk saat ini.

saya memecahkan masalah menggunakan ini ( thanx juga untuk @AlbenJohn)
https://stackoverflow.com/a/48315414

Ada perbaikan tentang ini?

Meskipun tidak merusak bangunan saya, peringatan ini juga muncul untuk saya. Ini adalah perbaikan cepat satu baris, apakah sudah ada permintaan tarik untuk ini?

@johnroper100 Ya dan itu disetujui (tertaut di atas).

Sunting: File peta berfungsi dengan benar.

Peringatan ini masih muncul.

Peringatan ini masih muncul.

Peringatan ini masih muncul.

@JosepAlacid @Veyhunk @ajmalhassan coba gunakan perbaikan yang disarankan @hanifmazlan . Ini benar-benar bekerja untuk saya. https://stackoverflow.com/a/48315414/3288671

Benar, memang, tetapi seperti yang disarankan @StefanRein , masih jauh dari lingkungan seperti produksi. lebih baik untuk menghindari node_modules. Masih menunggu perbaikan yang tepat. Adakah pembaruan dari Tim Ionic?

Peringatan ini masih muncul.

Peringatan ini masih muncul.

Peringatan ini masih muncul.

Peringatan ini masih muncul.

Peringatan ini masih muncul.

Tolong hentikan. Ini tidak membantu dengan cara apa pun.
Ini adalah sebuah proyek open source. Jika orang punya waktu, mereka akan memperbaikinya.
Ada solusi yang disebutkan di atas untuk memperbaiki peringatan.

Meskipun saya tidak ingin berbicara atas nama tim IONIC, saya merasa ada sesuatu yang perlu dikatakan di sini:

Masalah ini tidak mendekati resolusi sebanding dengan jumlah komentar yang mengatakan "Peringatan ini masih muncul." / "Pembaruan apa pun tentang ini" / "Perbaikan apa pun untuk ini" / dll.

Jika Anda buntu, baca utasnya – ada solusi, yang seperti namanya, akan membuat Anda bekerja. Jika Anda ingin mendapatkan pembaruan tentang ini, simpan beberapa penekanan tombol dengan mengklik tombol 'Berlangganan' – yang memungkinkan Anda menerima pembaruan dalam email Anda. Anda juga akan menerima pembaruan setiap kali seseorang berkomentar "Ada pembaruan tentang ini?", jadi tolong, jangan menjadi orang itu.

Peringatan ini masih muncul.

@jhonnhenry Bung, serius? Kami tahu - masalahnya masih terbuka. Cukup berlangganan dan lanjutkan perjalanan Anda...

Jika Anda bersikeras untuk meninggalkan komentar, bantu kami menjadi lebih produktif dengan memberikan beberapa wawasan seperti versi apa yang Anda jalankan.

Saya menemukan Solusi ini

Pertama temukan file sass.js di bawah /node_modules/@ionic/app-scripts/dist/sass.js. di dalam pencarian var postcssOptions dan tambahkan dari: tidak terdefinisi,

Akhirnya harus seperti ini:

var postcssOptions = {
dari: tidak terdefinisi,
ke: path_1.basename(sassConfig.outFile),
peta: autoPrefixerMapOptions
};

https://stackoverflow.com/questions/48162738/without-from-option-postcss-could-generate-wrong-source-map-or-do-not-find-bro

Masih mendapat peringatannya. Melompat ke node_modules tidak serius ::/

Terima kasih untuk masalah ini! Kami telah memindahkan kode sumber dan masalah untuk Ionic 3 ke dalam repositori terpisah. Saya memindahkan masalah ini ke repositori untuk Ionic 3. Harap lacak masalah ini di sana.

Terima kasih telah menggunakan Ionic!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat