-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
宮崎県の落合というものです。You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. #120
Comments
ご連絡ありがとうございます。検証いたします。 |
@kenzkenz 明確に検証できたわけではないのですが、Vue設定ファイルの // vue.config.cjs
module.exports = {
transpileDependencies: [
// "ol",
// "color-parse",
"@cieloazul310/ol-gsi-vt",
],
}; 自分が試した環境では |
ありがとうございます。試してみたのですが、やはり「You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file」のエラーが出てしまいます。 |
@kenzkenz 使用しているVueやolのバージョンを教えていただけますか |
ありがとうございます。 |
1.最初に試していただきたい方法と、1が失敗した場合の2.代替案を提示します。2の代替案で正常に動作しました。 1. 最初に試していただきたい方法Vue CLIの設定ファイルの // vue.config.js
/**
* @type {import('@vue/cli-service').ProjectOptions}
*/
module.exports = {
transpileDependencies: [
"@cieloazul310/ol-gsi-vt",
+ "@cieloazul310/ol-gsi-vt-style",
+ "@cieloazul310/ol-gsi-vt-style-utils",
],
}; この方法で今まで通り「You may need an appropriate loader...」という表示が出るかどうか教えていただきたいです。 This dependency was not found:
* ol-pmtiles in ./node_modules/@cieloazul310/ol-gsi-vt/lib/layers/gsi-opt-vt.js
To install it, you can run: npm install --save ol-pmtiles 自分が試したときは上記のエラーメッセージが表示され、ol-gsi-vtを表示することはできませんでした。 2. 代替案 (pbfに切り替える)国土地理院の最適化ベクトルタイルをPMTiles版ではなく従来版(pbf)に切り替える方法でol-gsi-vtの表示が可能でした。 npm uninstall @cieloazul310/ol-gsi-vt
npm install @cieloazul310/ol-gsi-vt-style // vue.config.js
/**
* @type {import('@vue/cli-service').ProjectOptions}
*/
module.exports = {
transpileDependencies: [
- "@cieloazul310/ol-gsi-vt",
"@cieloazul310/ol-gsi-vt-style",
"@cieloazul310/ol-gsi-vt-style-utils",
],
}; レイヤの設定を以下のように変更することで、同環境でol-gsi-vtの表示が可能となりました。 + import VectorTileLayer from "ol/layer/VectorTile";
+ import VectorTileSource from "ol/source/VectorTile";
+ import MVTFormat from "ol/format/MVT";
- import { gsiOptVtLayer } from '@cieloazul310/ol-gsi-vt';
+ import { gsiOptVtStyle } from "@cieloazul310/ol-gsi-vt-style";
- const layer = gsiOptVtLayer();
+ const layer = new VectorTileLayer({
+ source: new VectorTileSource({
+ url: "https://cyberjapandata.gsi.go.jp/xyz/optimal_bvmap-v1/{z}/{x}/{y}.pbf",
+ maxZoom: 16,
+ minZoom: 4,
+ format: new MVTFormat(),
+ }),
+ style: gsiOptVtStyle(),
+ declutter: true, // 任意
+ }), 以上、お試しくださいませ。 |
ありがとうございます! Module parse failed: Unexpected token (7:42)
| var _feature$getPropertie = feature.getProperties(), 2ですが、同じようにエラーが出てしまいました。 Module parse failed: Unexpected token (7:42)
| var _feature$getPropertie = feature.getProperties(), いろいろと試してみようと思います。 |
@kenzkenz 恐らく原因が特定できました。結論を先に言うと、Null合体演算子とオプショナルチェーンをトランスパイルできるようにBabelのプリセットのバージョンを上げる、またはプラグインを追加する、という形で解決できると思います。 ol-gsi-vtはESNextをターゲットにTSからJSにトランスパイルしていますが、Vue CLIに組み込まれているBabelがESNextに対応しておらず、モジュールを解析できない、という状態になっていると考えられます。OpenLayersのバージョンを最新版のv10に上げると同じように「You may need an appropriate loader...」というエラーが発生するのも同様の理由だと思われます。 したがって、Null合体演算子とオプショナルチェーンを解析できるようにBabelのプリセットのバージョンを上げる、またはプラグインを追加することで対応できるのではないかと思います。 Null 合体演算子 (??) ol-gsi-vt側の問題ではないため、これでIssueを閉じて宜しいでしょうか。 |
ありがとうございます。どうしても次のエラーが出てしまいます。私の環境のせいのようなので閉じてもらって結構です。 error in ./node_modules/@cieloazul310/ol-gsi-vt-style-utils/lib/theme/index.js Module parse failed: Unexpected token (12:28)
@ ./node_modules/@cieloazul310/ol-gsi-vt-style-utils/lib/index.js 3:0-176 3:0-176 3:0-176 3:0-176 3:0-176 3:0-176 3:0-176 3:0-176 3:0-176 error in ./node_modules/@cieloazul310/ol-gsi-vt/lib/layers/gsi-opt-vt.js Module parse failed: Unexpected token (37:57)
| declutter: declutter |
お世話になっております。あの後、試行錯誤して表示に成功しました!いろいろありがとうございました!
以下はその成果です。津波浸水想定を載せています。
https://kenzkenz.xsrv.jp/open-hinata/#sB8BTKt
2024年8月14日(水) 18:12 cieloazul310 ***@***.***>:
… Closed #120 <#120> as
completed.
—
Reply to this email directly, view it on GitHub
<#120 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADNSDXVMG52PXMSROVCK3YDZRMNQDAVCNFSM6AAAAABMMAKAZGVHI2DSMVQWIX3LMV45UABCJFZXG5LFIV3GK3TUJZXXI2LGNFRWC5DJN5XDWMJTHA3TMOBZHA2TIMA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
@kenzkenz それは良かったです。open-hinataの制作応援しています。 |
初めましていつもお世話になっております。宮崎県の落合というものです。さて、ol-gsi-vtをインストールしたのですが、「You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file.」というエラーメッセージが出てしまいました。なにか良い解決方法はありませんでしょうか。Vue CLIを使って開発しております。何卒よろしくおねがいします。
The text was updated successfully, but these errors were encountered: