Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails webpacker导入问题_Ruby On Rails_Webpacker - Fatal编程技术网

Ruby on rails Rails webpacker导入问题

Ruby 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">&

我正在尝试使用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>

为什么会发生这种情况以及如何解决这个问题?

使用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');