TypeScript初めて1ヶ月位のものです。
したいこと
React + TypeScriptで開発をしているのですが、tsxで管理されているsrc
ディレクトリ内では、開発のしやすさのため、絶対パスでimport文を書いています。
これらをコンパイルするとsrc
と並列関係にあるbuild
ディレクトリの中に、build/dist/src
としてjsxにコンパイルされます。
このbuild/dist/src
内のファイルを見てみると、ここでもimport文は絶対パスになっているのですが、この部分を相対パスにしたいと思っています。
理由は、storybookなど、外部モジュールを使うときにうまく読み込めないなどの問題が生じているからです。
tsconfig.json(の一部)
json
1 "compilerOptions": { 2 "outDir": "build/dist", 3 "target": "es5", 4 "lib": ["es6", "dom"], 5 "sourceMap": true, 6 "allowJs": true, 7 "jsx": "react", 8 "moduleResolution": "node", 9 "rootDir": "src", 10 "baseUrl": ".", 11... 12
自分で調べてみたこと
- tsconfigのrootDir,baseUrlなどについて調べる(よくわからなかった)
- [typescript compile relative path]などで検索をかける
tsのコンパイルオプションの理解が浅いことと、良いキーワードが思い当たらなかったなどでうまく答えにたどり着くことができませんでした。
個人的な予想としては、tsconfigのどこかの設定をいじることで、実現できるのかなと考えているのですが、答えを見つけられません。
どなたかご存知の方がいらっしゃればご教示願えませんでしょうか。
よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/24 06:50
2018/07/24 07:04