我在使用laravel Forge将我的laravel项目部署到我的数字海洋服务器上时遇到问题。npm run prod
和npm 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
。