Tag: 构build

如何从webhook运行Gulp

我试图把Gulp作为构build过程的一部分,然后将代码推送到远程存储库。 我的计划是使用一个webhook,将提交与原点合并后触发。 当网页钩被击中时,我怎样才能开始吞噬? 我正在考虑用一个简单的连接服务器来运行node.js,但是从那里我怎么才能运行gulp呢? var connect = require('connect'); var http = require('http'); var app = connect(); var myGulp = require('./gulpfile.js'); // respond to all requests app.use(function(req, res){ res.end('Hello from connect.\n'); }) //create node.js http server and listen on port http.createServer(app).listen(8888);

build立在TFS上想从Node.jstesting项目复制一个可执行文件

我使用Node.js工具为一个量angular器testing环境创build了一个Node.js项目来testing团队基础服务器上的一个Web应用程序。 在本地我可以创buildtesting项目并使用debugging器运行它。 但是,TFS上的构build不起作用。 日志: "<PATH>\TestProject.Web.Protractor.Tests.njsproj" (13) on node 2 (default targets). 13>PrepareForBuild: Creating directory "obj\Debug\". CoreCompile: Creating directory "bin". Copying file from "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Node.js Tools\Microsoft.NodejsTools.WebRole.dll" to "bin\Microsoft.NodejsTools.WebRole.dll". _CopyWebApplicationLegacy: Copying Web Application Project Files for TestProject.Web.Protractor.Tests Creating directory "<PATH>\bin\_PublishedWebsites\TestProject.Web.Protractor.Tests\bin". 13>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets(136,5): error MSB3030: Could not copy the file "obj\Debug\TestProject.Web.Protractor.Tests.exe" because it was not found.

build立和注入文件只能在改变吞咽

我使用gulp注入和哈希发生器来build立我的JavaScript文件,每次都有独特的名称,以避免caching问题。build设之前,我运行gulp-clean删除以前的生成器JavaScript文件。 问题是,现在每次运行npm时,即使源代码中没有任何更改, 构build文件也正在重build。 我想在运行clean和inject之前检查源文件中是否有改变。 我认为改变了解决scheme,但不知道如何使它与散列和清理工作。 我的部分实现看起来像这样。 gulp.task('clean-scripts', function () { // return del(['./static/js/**/*.js']) return gulp.src(['./static/js/temp/**/*.js', './static/css/**/style-*.css'], {read: false}) .pipe(clean()); }); gulp.task('index', function () { var target = gulp.src('./templates/base.html'); // It's not necessary to read the files (will speed up things), we're only after their paths: var sources = gulp.src(['./static/js/temp/**/*.js', './static/css/'+cssFileName], {read: false}, {relative : true}); […]

我怎样才能build立一个可靠,干净,function齐全的Angular 2环境?

我正在学习Angular 2,并取得了很好的进展。 但是,现在我开始尝试优化构build与树颤抖,我不断收到错误信息在Angular代码深处的爆炸。 这些可能是由Angular / npm / tsc / uglifyjs错误引起的,但是在我的构build环境中更可能是一个问题,因为Angular已经变得不稳定了,而且我一直在使用节点一段时间,可能有多个版本的各种工具在不同的位置。 我很想拥有一个干净的构build环境,我知道这个构build环境是完全可行的,所以我只需要为自己的错误而努力奋斗,而不是面对破坏的构build环境可能触发的更为复杂的错误。 一些可能性: 弄清楚如何从我的(OS X 10.10.5)机器上删除节点,angular度和相关工具的所有痕迹,然后从干净的,最新的源代码重新安装。 我可能需要一种方法来testing一个工具的模糊/未经授权的副本是否正在运行。 使用Vagrant来设置和运行一个干净的环境。 但是, 这里的答案指出,stream浪者不会触发文件更改事件,我认为这将会中断自动重新编译。 这不会很好,但也不会那么糟糕。 使用VirtualBox设置完整的虚拟机,或运行现有的完全更新的设备。 然而,这应该是一个简单的任务,这是一个很大的开销。 有什么build议么? 编辑:另一个担心是,我不是唯一的开发人员将在这个代码工作。 如果我们的构build环境不同,那么我们可能会被驱使,试图追逐对方的构build问题。 这指向一个便携式系统,如Vagrant或VirtualBox。

在特定的cmake目标之前运行npm命令

我正在尝试用CMake来构build基于QT的应用程序,并且一切都很顺利。 我遵循这个教程,我可以build立我的应用程序。 现在我想运行npm run build之前使用add_custom_command它似乎并没有像预期的那样运行。 构build过程失败 RCC: Error in 'tray-icon/systray.qrc': Cannot find file 'html/js/app.full.js' AUTORCC: error: process for.build/Debug/x64/tray-icon/CMakeFiles/tray-icon.dir/qrc_systray.cpp failed: RCC: Error in 'tray-icon/systray.qrc': Cannot find file 'html/js/app.full.js' 你能告诉我如何执行npm命令之前在tray-icon/systray.qrc构buildvalidation步骤? 这是我的cmake文件 cmake_minimum_required(VERSION 2.8.11) project(tray-icon) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_INCLUDE_CURRENT_DIR ON) find_package(Qt5Widgets 5.5) find_package(Qt5Qml 5.5) find_package(Qt5WebEngine 5.5) find_package(Qt5WebEngineCore 5.5) find_package(Qt5WebEngineWidgets 5.5) # generate rules for building source files […]

节点构build:读取页面上包含的node_modules,并将它们推送到数组中

我在我的应用程序中包含了几个节点模块,如: <script src="../node_modules/a/a.js"></script> <script src="../node_modules/b/b.js"></script> <script src="../node_modules/c/c.js"></script> <script src="../node_modules/d/dist/js/d.js"></script> 我想连接并缩小它们在一个文件中。 但在此之前,我需要一个数组与他们的名字。 我不想手动添加它们。 我怎样才能自动从我的应用程序索引文件中读取它们,并将它们添加到数组?

使用webpack作为React npm包的构build工具

我一直在玩webpack和npmregistry。 我创build了我自己的小项目。 我发布到npmregistry。 一切似乎都很好,但有一件事让我担心。 由webpack( lib/index.js )构build的文件几乎包含了2k行代码,而我的库非常小。 我看到它包含两个依赖项,我使用的是prop-types和detect-browser 。 他们使大部分的代码。 在下载这两个库之后把它们hover在一个testing项目中,我希望它们能够以某种方式被树形或类似的东西重复的删除,但是我的包的大小仍然是一样的。 基本上,我问的是:我的图书馆是否包含更多的代码? 对我来说似乎是这样。 我还尝试在testing项目中另外安装prop-types和detect-browser ,以查看bundle的大小是否保持不变。 减less我的库的大小仍然是相同的,捆绑大小增加(我期望冗余库将被删除或什么的)。

不从csslintrc文件中拾取含羞草csslintconfiguration

我在我的Mimosa项目中创build了一个.csslintrc文件,如mimosa-config-documented.coffee 我也创build了一个.jshintrc文件 css lint文件不被拾取JS提示文件被拾取 这是确认当我运行…含羞草手表-sD(debugging模式) 更改mimosa-config-documented.coffee中的CSS lint规则也不起作用 有谁知道如何调整含羞草的CSS lint规则? 我发现mimosa-csslint模块很好,但有些规则过于严格,我需要closures一些 如果任何人都可以帮助它将是惊人的 – 谢谢没有骨架项目似乎涵盖了这:(

节点/吞吐同步删除任务内的目录

我有这样一个任务: gulp.task('test', function(){ del('./build'); gulp.src('./test/**/*') .pipe(gulp.dest('./build')); }); 实质上,这应该是首先删除生成目录,然后它应该复制一堆文件到一个新的生成目录。 我的问题:这两个命令是asynchronous还是同步? 在将文件复制到相同目录的新版本之前, del运行并完成显然是非常重要的。 如果他们是asynchronous的,那么我如何让他们同步运行? 我唯一的select是将它们分解为单独的任务,并让del任务依赖于“复制任务”? 在单个任务中没有办法使stream同步?

如何以特定顺序运行Gulp任务

我正在使用runsequence插件。 但似乎我做错了,所以它不工作。 我正在尝试创buildbrowserify构build并使用运行序列gulp插件在服务器上使用我的handlebars预编译模板进行连接。 在gulpfile相应的任务看起来像这样: gulp.task("browserify", function () { gulp.src('src/js/map.js') .pipe(browserify({ insertGlobals: false, debug: false })) .pipe(gulp.dest('build')) .pipe(notify({ message: "browserify ended" })); }); gulp.task("scripts", function () { var newDir; newDir = './build/1111'; gulp.src(['./build/map.js', './build/templates/templates.js']) .pipe(concat('build.js')) .pipe(gulp.dest(newDir)) .pipe(notify({ message: "scripts build ended" })); }); gulp.task('default', function () { runSequence( 'browserify', 'scripts' ); }); 但是在browserify任务完成之前,实际上脚本任务正在​​尝试调用。 所以我得到这个输出: $ gulp […]