簡體   English   中英

如何使用ruby gem commonjs加載純JS文件?

[英]How to load pure JS file using ruby gem commonjs?

一個簡單的問題:如何從ruby加載純.js文件?

我當前的策略是從ruby內加載.js文件是使用commonjs gem 我知道指令是要加載js目錄 ,然后需要file 不幸的是,當我嘗試加載目錄以將nil轉換為字符串時,我一直收到TypeError。

這是我的文件結構:

.
├── Gemfile
├── LICENSE.md
├── README.md
├── Rakefile
├── lib
│   ├── example
│   │   ├── js
│   │   │   ├── data.json
│   │   │   ├── expressions.js
│   │   │   └── javascript_i_want_to_run.js
│   │   └── version.rb
│   └── example.rb
├── example.gemspec
├── script
└── test

按照commonjs的說明進行操作 ,這是從pry調用時遇到的失敗(注意,我加載的是目錄而不是file )。

[1] pry(main)> require 'commonjs'
=> true
[2] pry(main)> env = CommonJS::Environment.new(path: 'lib/example/js')
TypeError: no implicit conversion of nil into String
from /usr/local/rvm/gems/ruby-2.1.5@rails4/gems/commonjs-0.2.7/lib/commonjs/environment.rb:9:in `initialize'

我很沮喪 有什么想法會發生什么嗎?

自述文件中有一個錯誤。 CommonJS::Environment類的initialize方法中的第一個參數是runtime 它應該是:

require 'commonjs'
require 'v8'

runtime = V8::Context.new
env = CommonJS::Environment.new(runtime, path: 'lib/example/js')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM