ruby-on-rails - 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 实际上是该打包文件的一部分)但它没有被使用.
我错过了什么?
解决方案
推荐阅读
- java - 在 KMIP(密钥管理互操作性协议)中的单一操作中定位和获取
- python - 过滤行数据框的写入函数问题
- bluetooth - Nativescript - 每秒更新 RSSI 值
- git - 如何递归地从github克隆heroku来获取我的子模块?
- php - 如何在php中解析stdClass对象
- parallel-processing - 可数循环和 OpenMP
- javascript - Web API 控制器 POST & PUT & DELETE 无法正常工作
- php - MPDF - 在 html 输出中包含 PHP 变量
- javascript - 删除重复的对象(JSON)节点 - JavaScript
- html - TD标签中的文本右对齐