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



我在使用laravel Forge将我的laravel项目部署到我的数字海洋服务器上时遇到问题。npm run prodnpm run watch在本地主机上工作完美,但当我部署项目时,我得到编译JS的错误。

/node_modules/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或从CDN中拉取npm来安装它。详情请参阅鹅毛笔网页

那么你可以使用window.Quill = require('quill');来包含它,请在require中看到小写的quill而不是你的Quill