Gulp - 锁定已编译的文件

时间:2016-04-02 07:38:02

标签: gulp locking laravel-elixir compiled

我想用gulp锁定正在编译的文件。

所以基本上如果我有app.js,这是从不同.js文件的汇编生成的,我如何阻止人们在app.js中编写代码?

我的简单gulp配置是这样的:

elixir(function (mix) {
    mix.less('app.less');
    mix.scripts([
        "main.js",
        "utilities.js",
        "searchbox.js",
        "cart.js",
        "merchant-login.js",
        "customer-login.js",
        "subscribe.js",
        "validators.js"
    ], "public/js/app.js");
});

p.s:我正在使用灵药。

1 个答案:

答案 0 :(得分:0)

Gulp正在运行任务。你可以用一些gulp任务产生的文件做什么是没有Gulp控制。

可能您不需要阻止对app.js进行物理修改(通过"锁定"它或应用严格的安全限制)。我想您尝试解决的解决方案是 - 如果开发人员对app.js进行了意外更改,则不会影响其他开发人员或生产。如何解决这个问题取决于您的开发工作流程。

如果您使用某种版本控制(例如,Git),首先需要从VC中删除构建生成的app.js和其他文件。这意味着如果有人修改了app.js,那么这个开发人员只会进行本地更改,而其他开发人员在从VC中提取时不会得到这些修改。

接下来,您需要创建一个部署流程,该流程将获取源,构建它们并生成部署包或将其放入生产环境(托管)的文件夹。

您需要最小化对生产的访问,并禁止(通过协议)不允许任何人对其进行更改,而是通过运行build-deploy进程。