Closed8
aleph.jsをためす
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 dev
でERROR 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
neovim
:CocInstall coc-tsserver coc-deno
:CocCommand deno.initializeWorkspace
:CocLocalConfig
...
"deno.importMap": "./import_map.json"
...
$ 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
...
バージョンをすべて明記すれば動いた
- "d3": "https://esm.sh/d3@6"
+ "d3": "https://esm.sh/d3@6.7.0"
fromEntries
がpolyfillによりinjectされるため、production buildやstartで怒られることがある。
ひとまず、
aleph.config.ts
----
export default {
buildTarget: 'esnext',
};
で回避
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
へ上げたら回避できた
初めてのaleph.jsデプロイ完了!
このスクラップは2021/06/02にクローズされました