Laravel 部署 - 找不到模块:无法解析 'Quill'

Laravel Deployment - Module not found: Can't resolve 'Quill'

我在使用 Laravel Forge 将我的 laravel 项目部署到我的 Digital Ocean 服务器时遇到问题。 npm run prodnpm run watch 在本地主机上运行完美,但是当我实时部署项目时,我在编译 JS 时遇到错误。

/node_modues/quill/肯定也安装在服务器上了。

错误如下:

ERROR in ./resources/js/user.js 3:15-31
Module not found: Error: Can't resolve 'Quill' in '/home/forge/sieved.co/resources/js'

我的user.js文件:

require('./quill.js');

window.Quill = require('Quill');

var quill = new Quill('#editor', {
  theme: 'snow'
});

我的quill.js文件也在资源文件夹中:

import Quill from 'quill/core';

import Toolbar from 'quill/modules/toolbar';
import Snow from 'quill/themes/snow';

import Bold from 'quill/formats/bold';
import Italic from 'quill/formats/italic';
import Header from 'quill/formats/header';


Quill.register({
  'modules/toolbar': Toolbar,
  'themes/snow': Snow,
  'formats/bold': Bold,
  'formats/italic': Italic,
  'formats/header': Header
});

export default Quill; 

我在本地没有收到这些错误,所以我很困惑是什么导致它在服务器上发生。谢谢。

您缺少 JS 依赖项,Quill 包。

您可以通过 运行 npm install quill 使用 npm 安装它,也可以从 CDN 拉取它。有关详细信息,请参阅 Quills homepage

然后你可以使用 window.Quill = require('quill'); 来包含它 请看 quill 而不是 require.

里面的小写 Quill