linux Laravel-mix没有构建通知

u0sqgete  于 2023-10-16  发布在  Linux
关注(0)|答案(6)|浏览(95)

我正在使用Vue.js和Laravel-Mix,当我保存项目时,我没有收到任何这样的通知:

我正在运行npm run watch。我的控制台在编译时不显示任何错误/警告。

我已经检查了mix.disableSuccessNotifications();webpack.mix.js,我的文件上没有,我的通知在我的操作系统上工作。我用的是Linux Mint。
我在package.json上有这个:

"watch": "node_modules/.bin/webpack --watch --watch-poll --config=node_modules/laravel-mix/setup/webpack.config.js",
  • npm:3.10.10
  • 节点:6.14.1

我有一个朋友,有同样的项目,他得到通知“构建成功”

deyfvvtc

deyfvvtc1#

使用Linux Mint 18.3,我需要安装libnotify-bin包才能显示通知。在Ubuntu上也可以使用:
sudo apt-get install -y libnotify-bin

apeeds0o

apeeds0o2#

检查是否安装了notify-send
如果您有任何问题,请遵循此https://community.linuxmint.com/tutorial/view/2177

w6mmgewl

w6mmgewl3#

我知道这是太老了,无法回答,但我只是在我的设置打开通知修复它。
1.转到设置。
1.搜索通知。
1.向下滚动,直到你看到终端通知。
1.单击,然后将其打开。
1.再次运行npm run watch
P.S.我正在使用macOS Catalina

qnzebej0

qnzebej04#

我在macOS High Sierra上遇到了这个问题。原来操作系统自动停止通知时,我有一个外部显示器插入。顶部任务栏上最右边的图标允许您禁用此功能。大概是为了让你在做演示的时候不被打断。

oxf4rvwz

oxf4rvwz5#

我发现,几乎70%的Windows操作系统我们禁用通知,后来隐藏了Laravel Mix的成功编译。
如果你去你的电脑上的Windows 10,
1.设置,2.通知和行动,3.来自其他发送者的通知,并将其切换为打开
这使或它开始再次显示。

byqmnocz

byqmnocz6#

你好朋友们,
我找到了这个问题的精确解。
1).首先,在设置中检查您的通知,检查所有应用程序是否能够发送通知。
2).在你的laravel项目设置中,按照给定的文件路径:-node_modules\laravel-mix\src\components\parameter.js

const { Component } = require('./Component');

module.exports = class Notifications extends Component {
    passive = true;

    /**
     * webpack plugins to be appended to the master config.
     */
    webpackPlugins() {
        if (!this.enabled) {
            return [];
        }

        if (process.env.DISABLE_NOTIFICATIONS === '1') {
            return [];
        }

        const WebpackNotifierPlugin = require('webpack-notifier');

        return [
            new WebpackNotifierPlugin({
                appID: 'Laravel Mix',
                title: 'Laravel Mix',
                alwaysNotify: this.context.config.notifications.onSuccess,
                timeout: false,
                hint: process.platform === 'linux' ? 'int:transient:1' : undefined,
                contentImage: this.context.paths.root(
                    'node_modules/laravel-mix/icons/laravel.png'
                )
            })
        ];
    }

    get enabled() {
        const { notifications } = this.context.config;

        return notifications && (notifications.onSuccess || notifications.onFailure);
    }
};

现在,我们在给定的程序appID中找到一行代码:'Laravel Mix',现在用appID替换此行:'Laravel Mix Plus',
=>保存文件并再次运行node命令
npm运行监视
现在你可以看到来自laravel Mix Plus的通知。你的通知问题就解决了
谢谢

相关问题