【问题标题】:Laravel mix .copy in the same directory?Laravel 混合 .copy 在同一目录中?
【发布时间】:2017-11-30 09:28:40
【问题描述】:

所以 laravel mix 命令 mix.copy 似乎可以优化图像但是,我需要完全相同的文件结构中的图像,所以我在公共目录中有图像文件夹,我想运行 mix.copy 来优化图像并保留它们在同一个目录中,但是当我运行它时,它会删除第一个图像并引发错误:

错误:ENOENT:没有这样的文件或目录,打开 'C:\xampp\htdocs\laravel\public\images\default.gif'

文件在运行 npm run prod 之前就已经存在

mix.styles([
    'resources/assets/css/bootstrap-social.css',
    'resources/assets/css/bootstrap.css',
    'resources/assets/css/dropzone.css',
    'resources/assets/css/jquery-ui.css',
    'resources/assets/css/jquery-ui.structure.css',
    'resources/assets/css/jquery-ui.theme.css',
    'resources/assets/css/nav.css'
],  'public/css/style.css');
mix.scripts([
    'resources/assets/js/pace.js',
    'resources/assets/js/jquery.js',
    'resources/assets/js/page-load.js',
    'resources/assets/js/search.js',
    'resources/assets/js/bootstrap.js',
    'resources/assets/js/dropzone.js',
    'resources/assets/js/image-upload.js',
    'resources/assets/js/jquery-ui.js',
    'resources/assets/js/googlemap.js',
],  'public/js/script.js');
mix.copy("public/images/*.*", "public/images/");
mix.browserSync('http://localhost:8000');

【问题讨论】:

  • 你能告诉我们你的代码吗?
  • 请看我的编辑
  • 这是哪个 laravel 版本?
  • laravel 5.4 是
  • 试试mix.copy('public/images', 'public/images')

标签: node.js laravel laravel-5 laravel-mix


【解决方案1】:

试试这个方法。。 mix.copyDirectory('assets/img', 'public/img'); 这段代码应该可以工作。

【讨论】:

  • 这段代码应该加在哪里?为什么这段代码应该工作?多一点解释可能有助于更好地理解。
猜你喜欢
  • 1970-01-01
  • 2019-12-02
  • 2021-07-18
  • 2010-11-19
  • 2022-06-11
  • 2018-03-24
  • 2015-06-15
  • 1970-01-01
  • 2020-11-06
相关资源
最近更新 更多