TypeScriptとWebpackを使用してlibを構築しています。
このライブラリを開発するために、別のテストプロジェクト(JSを使用して作成)を作成し、npm link <package-name>
を使用してライブラリをリンクしました。
問題は、リンクがビルドファイルにつながり、変更を加えるたびにnpm run build
を実行する必要があることです。
ソースファイルへのリンクとライブリロードを行いたい。出来ますか? TSを使用してテストプロジェクトを作成する必要もありますか?
ライブラリpackage.json
:
{
...
"main": "lib/qr-code-styling.js",
"files": [
"lib"
],
"scripts": {
"build": "webpack --mode=production"
},
...
}
ライブラリのコード https://github.com/kozakdenys/qr-code-styling/tree/v1
テストプロジェクトのコード https://github.com/kozakdenys/qr-code-styling-site
追伸"module": "src/index.ts"
でpackage.json
も試しましたが、テストプロジェクトUncaught Error: Cannot find module './core/QRCodeStyling'
でエラーが発生します
別のオプションは、tsc --watch
を使用してTSプロジェクトを自動的に再構築し、npm link ../path/to/dep
を介してプロジェクト内のコンパイル済みコードを使用することです