Ruby on rails Rails webpacker导入问题
我正在尝试使用rails应用程序中调用的javascript库 如果我直接在HTML中导入库,那么使用库就没有问题 例如HTMLRuby on rails Rails webpacker导入问题,ruby-on-rails,webpacker,Ruby On Rails,Webpacker,我正在尝试使用rails应用程序中调用的javascript库 如果我直接在HTML中导入库,那么使用库就没有问题 例如HTML <script type="text/javascript" src="../src/javascript/JSViewerLoader.js"></script> <script type="text/javascript" src="../src/javascript/docxjs/DocxJS.bundle.min.js">&
<script type="text/javascript" src="../src/javascript/JSViewerLoader.js"></script>
<script type="text/javascript" src="../src/javascript/docxjs/DocxJS.bundle.min.js"></script>
为什么会发生这种情况以及如何解决这个问题?使用rails 6中的javascript包,您可以使用两个简单的步骤手动添加js库
- 将js文件添加到
app/javascript/packs
- 然后,在你的
app/javascript/packs/application.js中,你可以使用
warn
首先安装js文件。然后,稍后导入它。(您的库似乎不支持这种安装)For ex
使用require和import有什么区别?
import $ from 'jquery';
window.jQuery = $;
window.$ = $;
import Rails from 'rails-ujs';
import Turbolinks from 'turbolinks';
Rails.start();
Turbolinks.start();
import '../src/javascript/JSViewerLoader.js'
import '../src/javascript/docxjs/DocxJS.bundle.min.js'
require('packs/JSViewerLoader.js');
# Run this on your terminal
yarn install aJsLibrary
# add this line to your app/javascript/packs/application.js
window.aJsLibrary = require('aJsLibrary');