#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>

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS