我想用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:我正在使用灵药。
答案 0 :(得分:0)
Gulp正在运行任务。你可以用一些gulp任务产生的文件做什么是没有Gulp控制。
可能您不需要阻止对app.js进行物理修改(通过"锁定"它或应用严格的安全限制)。我想您尝试解决的解决方案是 - 如果开发人员对app.js进行了意外更改,则不会影响其他开发人员或生产。如何解决这个问题取决于您的开发工作流程。
如果您使用某种版本控制(例如,Git),首先需要从VC中删除构建生成的app.js和其他文件。这意味着如果有人修改了app.js,那么这个开发人员只会进行本地更改,而其他开发人员在从VC中提取时不会得到这些修改。
接下来,您需要创建一个部署流程,该流程将获取源,构建它们并生成部署包或将其放入生产环境(托管)的文件夹。
您需要最小化对生产的访问,并禁止(通过协议)不允许任何人对其进行更改,而是通过运行build-deploy进程。