在 Rails5 应用程序中导出、导入、使用 CoffeeScript 类

export, import, use class with coffeescript in rails5 app

提问人:Doyoun 提问时间:9/28/2023 更新时间:9/28/2023 访问量:10

问:

我正在尝试修复 rails 5 应用程序中的推送器进程。

但是,coffeescript 没有按照我的预期在浏览器上导出、导入错误,例如:

语法错误:[stdin]:1:1:保留字“导出”

语法错误:[stdin]:1:1:保留字“导入”

我尝试了 need,但我需要添加任何库并大量编辑现有设置。

我只想使用推送器设置来创建推送器实例,而无需编辑现有代码或添加库。

有没有(跟随)我的咖啡文件可以导出和导入?

(没有库,说我可以使用 require 函数在浏览器上导入,如 browserify-rails、requirejs 等)

# assets/javascript/config.coffee -------------------------------

export =
  messagingService: 'pusher'
  pusherConfig:
     key: xxx
     (etc...)


# assets/javascript/messagingService.coffee ---------------------

import * as config from "./config.coffee"
class MessagingService
   constructor: ->
      ...
      if config.messagingService.includes('pusher')
         @services.push(new PusherWay1())

   sendMessage: (msg) ->
      ...

   
 # assets/javascript/top_page.coffee ----------------------------
 # pusher fuctions js code for working on browser

 import { MessagingService } from './messaging_service.coffee'
 action_push = () ->
     service = new MessagingService()
     ...
javascript 咖啡脚本 ruby-on-rails-5

评论


答: 暂无答案