#author("2025-11-01T13:08:15+00:00","default:iseki","iseki") #author("2025-11-01T13:37:21+00:00","default:iseki","iseki") * npm-devel [#g1759ee1] - [[npm]] ** npmjs.com [#qf36ff3e] *** リポジトリに登録 [#e81b0b22] - https://npmjs.com - サイトにアカウントを作成し,ログイン. - Access Token でアクセス用トークンを作る. - vi ~/.npmrc <pre> //registry.npmjs.org/:_authToken = トークン </pre> - アップロードするモジュールのトップで npm publish --access public <pre> jlpm build cd packages/blockly npm publish --access public </pre> *** リポジトリから削除 [#ydceb621] - 削除する場合は 74時間以内? - npm unpublish jupyterlab-broccoli-root@0.3.3 -- 24時間は削除できない -- サイトにログインし,パッケージの Settings から削除可能 *** 特定のバージョンを(すぐに)削除 [#ob2f4ec3] npm deprecate jupyterlab-broccoli@0.3.3 "no library." ** Programing *** jnotice **** ディレクトリ構造 <pre> - labextension_jnotice/ - 90-jnotice.json - package.json - tsconfig.json - webpack.config.cjs - src/ - index.ts - jnotice - pyproject.toml - README.md - share/ - labextensions/ - jnotice/ - install.json - package.json - static/ - 生成物をコピー - etc/ - jupyter/ - jupyter_server_config.d/ - 90-jnotice.json - src/ - jnotice/ - __init__.py - jnotice.egg-info/ - 勝手にファイルができる - dist/ - </pre> **** コマンド <pre> cd labextension_jnotice/ npm install (package-lock.json ができるので,次回からは npm ci でも可) npm run build cd .. cp labextension_jnotice/static/* jnotice/share/jupyter/labextensions/jnotice/static/ cp labextension_jnotice/package.json jnotice/share/jupyter/labextensions/jnotice/package.json cd jnotice python3 -m build </pre> **** PyPI <pre> less ~/.pypirc twine upload dist/* </pre>