如何使用slim来引用javascript文件

nil*_*jan 3 javascript slim-lang

我理解如何使用javascript嵌入javascript:在一个苗条的模板中.有没有办法让我引用一个javascript文件.

get '/about' do
  @title = "All About This Website"
  slim :about
end
Run Code Online (Sandbox Code Playgroud)

这是about.slim

p This site is a demonstration of how to build a website using Sinatra.
javascript:
  alert("hello world")
Run Code Online (Sandbox Code Playgroud)

这样可行.我可以引用javascript文件而不是javascript statment/s吗?像这样:

p This site is a demonstration of how to build a website using Sinatra.
javascript:
  about.js
Run Code Online (Sandbox Code Playgroud)

Din*_*mar 6

我使用了脚本标签来引用苗条模板中的文件,它对我有用.

script src="jsfile.js"
Run Code Online (Sandbox Code Playgroud)

我们唯一需要考虑的是,默认情况下sinatra会在公共文件夹中查找静态文件,因此请将js文件保存在公用文件夹中.尝试从浏览器访问您的js文件.公共目录下可用的所有文件都应该是可访问的(在url中没有public).

yourhostedsite:port/jsfile.js
Run Code Online (Sandbox Code Playgroud)

您的sinatra项目结构可能看起来像

Project root
    |___ controller.rb
    |___ public
    |       |___ jsFile.js
    |       |___ cssFile.css
    |
    |___ views
            |___ html.slim
Run Code Online (Sandbox Code Playgroud)