Tag: gruntjs

无效的US-ASCII字符使用SASS

我正在使用grunt,grunt-contrib-sass和angular度材质。 添加angular度材质后,构build在CI过程(BitBucket Pipelines)中开始失败。 错误是: Invalid US-ASCII character "\xE2" online 4242 of bower_components/angular-material/angular-material.scss 我所读到的关于解决这个问题的一切都包括将编码设置在SASS文件的顶部,但是由于它是在构build过程中通过bower安装的,所以这是不合理的。 我曾尝试将其添加到我的主要scss文件的angular度材料导入的顶部,但这不起作用。 我正在使用一台电脑,并在当地正常工作。 我正在使用starefossen/ruby-node:latest映像starefossen/ruby-node:latest CI的starefossen/ruby-node:latest ,它是失败的地方。 以下是pipe道中的构build脚本: npm install npm install -g bower bower install –allow-root npm install -g grunt-cli gem install sass grunt test grunt build 这安装了Sass 3.4.22。

在Docker中访问grunt服务

我做了两个docker图像(nginx,yeoman)和映射端口如下。 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3a71ee900cc0 webserver:0.1 "nginx" About an hour ago Up About an hour 443/tcp, 0.0.0.0:8080->80/tcp webserver af57b93ca326 silarsis/yeoman "/bin/bash" About an hour ago Up About an hour 0.0.0.0:9000->9000/tcp yeoman 并进入yeomandocker做出咕噜的服务器。 yeoman_docker$ yo ..scafolding stuff yeoman_docker$ ls Gruntfile.js README.md app bower.json bower_components node_modules package.json test yeoman_docker$ grunt serve Running […]

在Docker构build期间,Grunt需要github令牌

Grunt需要一个github身份validation令牌,而在图像的docker build期间执行。 我如何提供所需的令牌咕噜声? 互动式传球不起作用(因为我已经收录)。 咕噜的消息是: Running "volo:add:-nostamp:twbs/bootstrap/3.3.2:packages/bootstrap/" (volo) task GitHub auth required for api.github.com/repos/twbs/bootstrap/tags: {"message":"API rate limit exceeded for XXX.XXX.XXX.XXX. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)","documentation_url":"https://developer.github.com/v3/#rate-limiting"} GitHub access token required to complete action. In a web browser, go to: https://github.com/settings/tokens and generate […]

Docker卷与Grunt文件观看

我正在使用Grunt文件监视器将现有项目移植到Docker开发容器。 源文件被绑定到容器中,Grunt监视文件的变化(这可能是优化的,但我目前的担心是:只需要在Docker中使用当前的设置)。 在Mac上,我遇到了巨大的CPU使用,所以我阅读了osxfs的性能调优指南 。 该指南提到了cached和delegated音量模式。 对delegated的描述说: 容器的视图是权威的(允许容器上的更新在主机上出现之前的延迟) 对于cached : 提供委托configuration的所有保证,以及围绕容器执行写操作的可见性的一些额外保证。 因此,caching通常会提高读取繁重工作负载的性能,代价是主机和容器之间存在一些暂时的不一致。 相比之下, cached 提高了性能? 从容器的angular度来看,“读取繁重的工作量”是什么? 长话短说:对于使用文件监视的开发环境,减lessCPU使用率的最佳设置是什么? cached或delegated ?

轻松移动环境:deploybot,docker或手动grunt / gulp设置?

使用一个简单的环境设置为一个WordPress的网站,一个本地AMP堆栈的发展,暂存环境审查/签退,最后一个生产环境,什么是最好的select快速移动环境? local (dev) > staging > development 不同的开发者应该能够很容易地模拟网站(使用类似的服务器设置),然后在完成某个function时进行git操作。 (然后一个travis基于运行testing的提交开始) 然后,它必须很容易地移动到登台服务器,以便客户可以审查最终发布到生产。 阅读Docker的文档符合要求,但这似乎是一个矫枉过正。

如何在grunt应用程序*中创build后访问环境variables

应用 我有一个由grunt构build的angularjs应用程序,它使用grunt将环境variables(如API端点)注入到angularjs代码中。 然而,这个问题更多的是在docker容器中部署的grunt应用程序。 动机 我刚刚开始尝试将docker集成到部署过程中( 类似于此 ),但意识到我不知道如何最好地将环境variables引入到应用程序中。 我将描述事件的顺序: 更改我的代码 构build一个完整的Docker镜像,接受API端点作为环境variables 将泊坞窗图像推送到我的服务器 运行一个基于这个新的形象的容器 正如您所看到的,grunt构build发生在第2步,但环境variables在第4步之前不可用。 可能的scheme 我可以打包调用,以启动我的angular应用程序的静态服务器在一个小的bash脚本创build一个包含环境variables的JavaScript文件。 然后,我可以在我的index.html添加一个<script>标签来导入它,然后照常启动服务器,一切正常。 但是,这感觉就像我不适当地回避咕噜声。 有没有人知道一个简单的方法将环境variables注入到客户端代码中,同时connect:dist:keepalive任务运行? 为了澄清,我已经在使用ng-constant grunt任务,但只能在构build时访问环境variables,而不能在服务器启动时访问。

如何解决“input设备不是TTY”使用grunt-shell来调用docker运行的脚本?

当发出grunt shell:test ,我得到警告“input设备不是TTY”,不想使用-f : $ grunt shell:test Running "shell:test" (shell) task the input device is not a TTY Warning: Command failed: /bin/sh -c ./run.sh npm test the input device is not a TTY Use –force to continue. Aborted due to warnings. 这里是Gruntfile.js命令: shell: { test: { command: './run.sh npm test' } 这里是run.sh : #!/bin/sh # […]

docker与凉亭,咕噜声

我试图build立一个与咕噜和鲍尔docker的形象,但我得到以下exception 2015/01/19 23:21:55命令[/ bin / sh -c grunt]返回一个非零的代码:1 类似的例外打印也。 我的Dockerfile就像。 可能是什么问题? FROM ubuntu:14.04 RUN apt-get update RUN apt-get install -y node npm git git-core RUN ln -s /usr/bin/nodejs /usr/bin/node COPY . /app WORKDIR /app RUN npm install -g bower RUN npm install -g grunt-cli RUN npm install # RUN bower install RUN grunt RUN grunt […]

在shell脚本中的脚本不在docker中执行

我在Elastic Beanstalk中使用docker来部署一个Angular应用程序 。 在docker部署结束时,脚本用于执行start.sh shell脚本。 我使用shell脚本来安装凉亭组件。它工作得很好。 但是,如果我包含一些脚本来安装一些grunt依赖关系,然后运行grunt命令,那么没有任何grunt依赖关系或者bower组件(我想是这样)被安装。 我必须手动安装所有的grunt依赖关系,并通过ssh运行grunt任务来使其工作。 什么可能是这个问题,我该如何解决这个问题? 下面是我的shell脚本 npm install bower –allow-root update npm install grunt-npm-install –save-dev npm install grunt-bg-shell –save-dev npm install -g grunt-cli npm install grunt-contrib-uglify –save-dev grunt

在docker中运行grunt时出错:致命错误:无法find本地grunt

我试图运行我的项目与泊坞子内的所有依赖关系,但我坚持与咕噜依赖,出于某种原因咕噜声失败,它无法find本地咕噜声的错误。 我创build了一个如何重现这个例子: . ├── code │ ├── bower.json │ ├── Gruntfile.js │ └── package.json ├── docker-compose.yml └── frontend.dockerfile docker-compose.yml : version: "2" services: frontend: build: context: . dockerfile: frontend.dockerfile ports: – "8585:8000" volumes: – ./code:/srv/frontend command: grunt frontend.dockerfile : FROM node:wheezy ADD code /srv/frontend WORKDIR /srv/frontend RUN npm install -g grunt-cli bower RUN npm install […]