首页 > 解决方案 > Rails 6模块即使已加载和编译也没有运行

问题描述

我有一个 ruby​​ on rails 应用程序,我正在尝试添加一些打字稿。

我在 app/javascript/test/index.ts 中有我的打字稿文件:

export default function hello() {
    console.log("Hello World");
}

和我在 app/javascript/packs/application.ts 中的 application.ts 文件:

import Rails from "@rails/ujs"
import Turbolinks from "turbolinks"
import * as ActiveStorage from "@rails/activestorage"
import "channels"
import hello from "../test/index"

Rails.start()
Turbolinks.start()
ActiveStorage.start()
hello();

我正在运行 webpack-dev-server,它告诉我编译成功。

在我的布局文件中之后,我有:

<% javascript_pack_tag 'application' %>

现在,当我首先加载我的页面时,什么都没有发生,然后我收到一个警告说打包的 js 文件已预加载(在这里我可以确认 test.ts 实际上是该打包文件的一部分)但它没有被使用.

我错过了什么?

标签: ruby-on-railstypescript

解决方案


推荐阅读