【问题标题】:Custom Tool is not showing View, Laravel Nova自定义工具未显示视图,Laravel Nova
【发布时间】:2018-10-18 13:54:59
【问题描述】:

我只是按照所有步骤制作自定义工具Laravel/Nova/custom/tools 但它没有显示默认视图,没有控制台错误(js)或 php 错误,但视图为空。

命名空间 Mihrbi\CompanyConfig; 使用 Laravel\Nova\Nova; 使用 Laravel\Nova\Tool; 类 CompanyConfig 扩展工具 { /** * 执行工具启动时需要执行的任何任务。 * * @return 无效 */ 公共函数启动() { // Nova::script('company-config', __DIR__.'/../dist/js/tool.js'); // Nova::style('company-config', __DIR__.'/../dist/css/tool.css'); Nova::serving(function (ServingNova $event) { Nova::script('company-config', __DIR__.'/../dist/js/tool.js'); Nova::style('company-config', __DIR__.'/../dist/css/tool.css'); }); } /** * 构建呈现工具导航链接的视图。 * * @return \照亮\查看\查看 */ 公共函数渲染导航() { 返回视图('公司配置::导航'); } }

这些是我所做的唯一更改,使用 Nova::serving 来避免“nova-api/scripts/company-config 500 (Internal Server Error)”

当我删除 Nova::serving 和 npm run prod 时会发生这种情况

local.ERROR: file_get_contents(/home/site/nova-components/CompanyConfig/src/../dist/css/tool.css): 无法打开流:没有这样的文件或目录

这里是我的 package.json

{
"private": true,
"scripts": {
    "dev": "npm run development",
    "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch-poll": "npm run watch -- --watch-poll",
    "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
    "prod": "npm run production",
    "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies": {
    "cross-env": "^5.0.0",
    "laravel-mix": "^1.0"
},
"dependencies": {
    "vue": "^2.5.0"
}

}

【问题讨论】:

    标签: php laravel laravel-nova


    【解决方案1】:

    删除Nova::serving这一行,在工具根目录下运行npm run prod,这样它就可以在dist文件夹中发布JS和CSS文件了

    【讨论】:

    • 谢谢,但我试过了,结果是两个错误 500。 local.ERROR: file_get_contents(/home/site/nova-components/CompanyConfig/src/../dist/css/tool.css ):打开流失败:没有这样的文件或目录
    • 发布您的 package.json 文件。也许该文件被命名为其他名称
    • 完成,我在问题中添加了它。
    猜你喜欢
    • 2021-11-27
    • 2022-10-19
    • 2019-08-16
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-21
    • 2019-03-19
    相关资源
    最近更新 更多