Kei05
@Kei05

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

ViteでSCSSとTypeScriptを使えるプロジェクトを構築したい

解決したいこと

以下のサイトを参考にしてViteでバニラのプロジェクトを作成しました。
https://zenn.dev/one_dock/articles/f694d8235cd388

ただ、テンプレートとはことなり、headタグ内で以下のようにファイルを読み込ませてビルドしましたが、scssはコンパイルされたものの、TypeScriptはコンパイルされませんでした。
※ビルドされたフォルダ内のindex.htmlの読み込み部分はindex.tsのままでした。

<link rel="stylesheet" href="src/scss/style.scss">
<script src="src/ts/index.ts" defer></script>

どのようにすれば正しくコンパイルできるのでしょうか。
テンプレートにあるtype="module"は使用せずにできないでしょうか?

tsconfig.jsonはisolatedModulesの設定をisolatedModules": falseに変更したのみです。

0

1Answer

@vitejs/plugin-legacyを使えばnomoduleのものもエクスポートしてくれるようですが、
type="module"が使えない理由があるのでしょうか?

0Like

Comments

  1. @Kei05

    Questioner

    ご教示いただきありがとうございます。
    返信おそくなり申し訳ありません。

    > type="module"が使えない理由があるのでしょうか?
    →使えない理由があるというわけではないですが、純粋にHTML, CSS, JavaScriptを使ったプロジェクトに対して、CSSはSCSSに、JavaScriptはTypeScriptに置き換えて進めたいといった経緯になります。
  2. 使えない理由がないのであれば気にせず使って良いかなと。
    ECMAScriptにESModuleの機能が追加されているので、
    ESModuleの機能を使ったとしてもJavaScriptを使っていることには変わりないので私なら普通に使います。

    どうしても嫌だ、
    ということであればviteではなくwebpackを使う方がいいですよ。
  3. @Kei05

    Questioner

    かしこまりました
    ESModuleについての知識が浅いのでここからさらってみます。

    > どうしても嫌だ、
    > ということであればviteではなくwebpackを使う方がいいですよ。
    嫌ではないのですが、TypeScript初学者で単に型を明示するためだけにTypeScriptを使用しようとしていました。
    (この発想自体が間違っていたらすみません。)
  4. @Kei05

    Questioner

    早速webpackで試したところやりたいことができました!
    ESModuleについても引き続き取り組んでみます。

    ご丁寧に教えてくださりありがとうございました。

Your answer might help someone💌