Closed8

aleph.jsをためす

yskszk63yskszk63

denoのインストール

$ paru -S deno

aleph.jsのインストール

$ deno install --unstable -A -f -n aleph https://deno.land/x/aleph@v0.3.0-alpha.33/cli.ts

aleph devERROR invoke API: ReferenceError: Access to "location", run again with --location <href>.と怒られるので、https://github.com/alephjs/aleph.js/issues/92 を参考に下記実行

$ deno run -A https://deno.land/x/aleph/install.ts
yskszk63yskszk63

neovim

:CocInstall coc-tsserver coc-deno
:CocCommand deno.initializeWorkspace

:CocLocalConfig

...
"deno.importMap": "./import_map.json"
...
yskszk63yskszk63
$ aleph --version
aleph.js 0.3.0-alpha.32
deno 1.10.2
v8 9.1.269.27
typescript 4.2.2
$ aleph start
ERROR Aleph.js needs Deno 1.8.0+, please upgrade Deno.
$ aleph --version
aleph.js 0.3.0-alpha.33
deno 1.10.2
v8 9.1.269.27
typescript 4.2.2
$ aleph start
 > .aleph/production/-/esm.sh/d3@6.client.js:1:6890: error: Could not read from file: /home/xxx/xxxx/.aleph/production/-/cdn.esm.sh/v41/d3@6.7.
0/deno/d3.client.js
...

yskszk63yskszk63

バージョンをすべて明記すれば動いた

-    "d3": "https://esm.sh/d3@6"
+    "d3": "https://esm.sh/d3@6.7.0"
yskszk63yskszk63

fromEntriesがpolyfillによりinjectされるため、production buildやstartで怒られることがある。
ひとまず、

aleph.config.ts
----
export default {
    buildTarget: 'esnext',
};

で回避

yskszk63yskszk63

vercelのbuildでエラーが発生。

...
22:42:42.209  	Check https://deno.land/x/aleph@v0.3.0-alpha.33/cli/build.ts
22:42:48.498  	Check file:///vercel/path0/aleph.config.ts
22:42:49.131  	INFO Config loaded from aleph.config.ts
22:42:49.131  	ERROR invalid 'import_map.json': Operation not permitted (os error 1)

下記で再現

echo 'await Deno.readTextFile("./import_map.json")' | deno -Ldebug

denoを1.10.2 -> 1.10.3へ上げたら回避できた

このスクラップは2021/06/02にクローズされました