【问题标题】:laravel elixir mapping similar filelaravel elixir 映射类似文件
【发布时间】:2016-09-21 15:52:29
【问题描述】:

我有许多不同的文件,我通过 elixir 和 gulp 将它们合并到一个文件中。

我还将一些名称相似但来源不同的文件以及存储在不同文件夹中的文件最小化。但是在生成的.map-file 中,我只有唯一的文件名。

当我调试我的 js 时,我得到了错误的文件。
我不想重命名这些文件或将它们分隔到不同的构建文件中。

我可以为类似的命名文件创建别名吗?

更新
例如:

var elixir = require('laravel-elixir');
var PUBLIC_FOLDER = '../../../public/'

elixir(function(mix) {
    mix.scripts([
        PUBLIC_FOLDER + 'js/Controller/Account.js',
        PUBLIC_FOLDER + 'js/Model/Account.js'
   ], 'public/js/app.js' );

    mix.version([
        'public/js/app.js',
    ]);

});

它创建 app.js.map 文件:

{"version":3,"sources":["Account.js"],"names":[],"mappings":"AAAA;AACA;...."
,"file":"Account.js","sourcesContent":["\....."],"sourceRoot":"/source/"}

仅包含第一个文件的数据 - “js/Controller/Account.js”

【问题讨论】:

  • 我认为向我们展示您的gulpfile.js 会很有意义。你得到的确切错误是什么?
  • 我更新了帖子
  • 您在刀片中使用{{ elixir('js/app.js') }} 调用它,对吧?
  • 是的,和你写的完全一样
  • 你为什么要这样挖才能到达你的public文件夹?你的文件在哪里?

标签: javascript laravel-5.1 laravel-elixir


【解决方案1】:

我不知道为什么您的代码不起作用,无论如何我想原因可能是您的 PUBLIC_FOLDER 变量或 js 文件所在的位置。

我有同名的文件,调试时没有问题,这让你的问题特别奇怪。

将你的源 js 文件移动到 resources/assets/js,这是 Laravel 通常放置它们的地方。

然后以这种方式编辑gulpfile.jsmix.scripts 部分

mix.scripts([
    'resources/assets/js/Controller/Account.js',
    'resources/assets/js/Model/Account.js'
], 'public/js/app.js', './');

【讨论】:

  • 我试着按照你说的做,但我遇到了同样的问题。我也安装了 laravel 5.3 - 一样。我的 app.js.map 文件:{"version":3,"sources":["Account.js"],"names":[],"mappings":"AAAA;AAAA","file":"app.js","sourcesContent":["alert(2)"],"sourceRoot":"/source/"}。如您所见,它仅包含数据第二个文件Model/Account.js。调试起来很困难
  • 如果你对其中一个进行符号链接怎么办?将其视为ControllerAccount 之类的别名,您可以编辑同一个文件而不会过多地触及目录结构,但它会被 elixir 识别为不同的文件。
  • 是的,这是一个很好的解决方案,但我不想更改项目中的所有文件。我以为长生不老药有别名之类的东西。但无论如何,感谢您的帮助
  • 我也有同样的问题,有 2 个文件夹:x/controller.jsy/controller.js,构建时我只看到最后一个文件 y/controller.js,但无法使用 javascript ... any1 ideea 什么时候可以在 laravel-elixir 上解决这个问题?
  • @Laurentiu 我不确定会有什么新功能,新的改进集中在 Laravel Mix laravel.com/docs/5.4/mix#running-mix
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-30
  • 2021-01-23
  • 2015-03-15
  • 1970-01-01
  • 2023-04-03
  • 2017-12-29
相关资源
最近更新 更多