Rails v5.1.4 Yarn node_modules //= 要求不工作
Rails v5.1.4 Yarn node_modules //= require not working
我只是想在我通过 yarn 安装的一些 javascript 节点模块中使用 require。我的印象是你在 application.js.
中做 //= require [package_name] 并且它对其他一些人有用
缩小后的 dist 文件与包名同名。
模块的树结构为:
clipboard
dist
clipboard.js
clipboard.min.js
composer.json
contributing.md
package.js
package.json
readme.md
webpack.config.js
我没有使用 webpack。我收到此错误:
Sprockets::FileNotFound in PaperWallets#template
couldn't find file 'clipboard' with type 'application/javascript'
Checked in these paths:
/home/me/Desktop/Rails/paperwallet/app/assets/config
/home/me/Desktop/Rails/paperwallet/app/assets/images
/home/me/Desktop/Rails/paperwallet/app/assets/javascripts
/home/me/Desktop/Rails/paperwallet/app/assets/stylesheets
/home/me/.rvm/gems/ruby-2.4.1/gems/coffee-rails-4.2.2/lib/assets/javascripts
/home/me/.rvm/gems/ruby-2.4.1/gems/jquery-rails-4.3.1/vendor/assets/javascripts
/home/me/.rvm/gems/ruby-2.4.1/gems/actioncable-5.1.4/lib/assets/compiled
/home/me/.rvm/gems/ruby-2.4.1/gems/actionview-5.1.4/lib/assets/compiled
/home/me/.rvm/gems/ruby-2.4.1/gems/turbolinks-source-5.0.3/lib/assets/javascripts
/home/me/Desktop/Rails/paperwallet/node_modules
/home/me/.rvm/gems/ruby-2.4.1/gems/bootstrap-sass-3.3.7/assets/stylesheets
/home/me/.rvm/gems/ruby-2.4.1/gems/bootstrap-sass-3.3.7/assets/javascripts
/home/me/.rvm/gems/ruby-2.4.1/gems/bootstrap-sass-3.3.7/assets/fonts
/home/me/.rvm/gems/ruby-2.4.1/gems/bootstrap-sass-3.3.7/assets/images
Extracted source (around line #17):
15: //= require jssha
16: //= require wallet-address-validator
17: //= require clipboard
18: //= require bootstrap-sprockets
19: //= require turbolinks
20: //= require_tree .
我做错了什么?它具有与 wallet-address-validator 相同的树结构,但我不能要求它?
您是否尝试过要求作为目录?
*= require clipboard
为了未来。
阅读 Sprockets 自述文件 (https://github.com/rails/sprockets#sprockets-directives)
在 application.js 文件中注释掉了关于它如何从其逻辑路径加载路径的讨论。因此,它直接从其中一个路径中寻找文件,它会查找 in.In 我的 node_modules 文件夹。
但是它不直接位于 node_modules 文件夹中,它位于 node_modules 内的 clipboard/dist 文件夹中。
答案是//=要求clipboard/dist/剪贴板
我不确定为什么 //= require wallet-address-validator 有效,因为它在 node_modules 和 /dist/wallet-address-validator.min.js 中有相同的 wallet-address-validator 文件夹
如果有人知道我很想知道!
我只是想在我通过 yarn 安装的一些 javascript 节点模块中使用 require。我的印象是你在 application.js.
中做 //= require [package_name] 并且它对其他一些人有用缩小后的 dist 文件与包名同名。
模块的树结构为:
clipboard
dist
clipboard.js
clipboard.min.js
composer.json
contributing.md
package.js
package.json
readme.md
webpack.config.js
我没有使用 webpack。我收到此错误:
Sprockets::FileNotFound in PaperWallets#template
couldn't find file 'clipboard' with type 'application/javascript'
Checked in these paths:
/home/me/Desktop/Rails/paperwallet/app/assets/config
/home/me/Desktop/Rails/paperwallet/app/assets/images
/home/me/Desktop/Rails/paperwallet/app/assets/javascripts
/home/me/Desktop/Rails/paperwallet/app/assets/stylesheets
/home/me/.rvm/gems/ruby-2.4.1/gems/coffee-rails-4.2.2/lib/assets/javascripts
/home/me/.rvm/gems/ruby-2.4.1/gems/jquery-rails-4.3.1/vendor/assets/javascripts
/home/me/.rvm/gems/ruby-2.4.1/gems/actioncable-5.1.4/lib/assets/compiled
/home/me/.rvm/gems/ruby-2.4.1/gems/actionview-5.1.4/lib/assets/compiled
/home/me/.rvm/gems/ruby-2.4.1/gems/turbolinks-source-5.0.3/lib/assets/javascripts
/home/me/Desktop/Rails/paperwallet/node_modules
/home/me/.rvm/gems/ruby-2.4.1/gems/bootstrap-sass-3.3.7/assets/stylesheets
/home/me/.rvm/gems/ruby-2.4.1/gems/bootstrap-sass-3.3.7/assets/javascripts
/home/me/.rvm/gems/ruby-2.4.1/gems/bootstrap-sass-3.3.7/assets/fonts
/home/me/.rvm/gems/ruby-2.4.1/gems/bootstrap-sass-3.3.7/assets/images
Extracted source (around line #17):
15: //= require jssha
16: //= require wallet-address-validator
17: //= require clipboard
18: //= require bootstrap-sprockets
19: //= require turbolinks
20: //= require_tree .
我做错了什么?它具有与 wallet-address-validator 相同的树结构,但我不能要求它?
您是否尝试过要求作为目录?
*= require clipboard
为了未来。
阅读 Sprockets 自述文件 (https://github.com/rails/sprockets#sprockets-directives)
在 application.js 文件中注释掉了关于它如何从其逻辑路径加载路径的讨论。因此,它直接从其中一个路径中寻找文件,它会查找 in.In 我的 node_modules 文件夹。
但是它不直接位于 node_modules 文件夹中,它位于 node_modules 内的 clipboard/dist 文件夹中。
答案是//=要求clipboard/dist/剪贴板
我不确定为什么 //= require wallet-address-validator 有效,因为它在 node_modules 和 /dist/wallet-address-validator.min.js 中有相同的 wallet-address-validator 文件夹
如果有人知道我很想知道!