【问题标题】:How to install Quill dev 2.0 with NPM, Webpacker, and Rails?如何使用 NPM、Webpacker 和 Rails 安装 Quill dev 2.0?
【发布时间】:2020-12-10 02:16:41
【问题描述】:

在让 Quilljs Dev 2.0 与我的 rails 项目一起工作时遇到问题。 Vanilla Quilljs 工作得很好,但是当我通过 npm 安装 quill-2.0-dev 并将其导入 Webpacker 时,我得到 Unexpected token '!'

控制台错误:

app/javascript/packs/quill-editor.js

import Quill from 'quill-2.0-dev'
export default Quill;

window.onload = () => {

const quill = new Quill('#editor', {
    modules: {
        toolbar: {
            container: '#toolbar'
        }
    },
    placeholder: 'Compose a document...',
    theme: 'snow'
});
};

package.json

  "dependencies": {
"@babel/core": "^7.11.1",
"@client-side-validations/client-side-validations": "^0.1.4",
"@rails/actioncable": "^6.0.0-alpha",
"@rails/activestorage": "^6.0.0-alpha",
"@rails/ujs": "^6.0.2-1",
"@rails/webpacker": "^4.0.7",
"boxicons": "^2.0.4",
"i": "^0.3.6",
"jquery": "^3.4.1",
"npm": "^6.14.8",
"quill-2.0-dev": "^2.0.0-dev.3",
"quill-blot-formatter": "^1.0.5",
"quill-emoji": "^0.1.7",
"turbolinks": "^5.2.0"

},

更新

当我尝试使用 require 关键字时:

const Quill = require('quill-2.0-dev');

我收到此错误:

但正如你所见,它在我的 package.json 中(上图)

【问题讨论】:

    标签: ruby-on-rails npm webpack quill


    【解决方案1】:

    按照此步骤可能会有所帮助

    # Add package from yarn
    yarn add quill-2.0-dev
    
    # Import module in app/javascript/packs/application.js 
    
    import Quill from 'quill-2.0-dev/core'
    import Toolbar from 'quill-2.0-dev/modules/toolbar'
    import Snow from 'quill-2.0-dev/themes/snow';
    import Bold from 'quill-2.0-dev/formats/bold';
    import Italic from 'quill-2.0-dev/formats/italic';
    import Header from 'quill-2.0-dev/formats/header';
    
    Quill.register({
      'modules/toolbar': Toolbar,
      'themes/snow': Snow,
      'formats/bold': Bold,
      'formats/italic': Italic,
      'formats/header': Header
    });
    
    # Init
    
    window.onload = function() {
      var editor = new Quill('#editor', {
        modules: { toolbar: '#toolbar' },
        theme: 'snow'
      });
    }
    
    # In view
    
    <div id="toolbar">
      <button class="ql-bold">Bold</button>
      <button class="ql-italic">Italic</button>
    </div>
    
    <!-- Create the editor container -->
    <div id="editor">
      <p>Hello World!</p>
    </div>
    
    

    流动的docs

    【讨论】:

    • 感谢您的回复。我尝试了您的建议,但是现在我的工具栏图标损坏了。截图:imgur.com/a/ePuOiyC
    • @Seth 是的,我明白了,使用 ver 2.0-dev 是您的要求吗?
    • Ver 2.0-dev style 还没有编译,所以无法导入,或者我们自己运行编译
    • 使用该版本不是必需的,但我的客户确实想要仅在 2.0 版开发中可用的表。现在,我继续使用内置表格的 Summernote。
    猜你喜欢
    • 2018-05-16
    • 2021-05-20
    • 2023-03-10
    • 2021-02-27
    • 1970-01-01
    • 2019-09-23
    • 1970-01-01
    • 2022-01-07
    • 2023-03-15
    相关资源
    最近更新 更多