Articles of yeoman

grunt-usemin块path不相对于html文件?

在grunt-usemin的configuration和使用的各个点上,如何处理path有许多麻烦。 我有下面的回购布局,其中回购根也将是Web应用程序的根: /dashboard/index.html /Gruntfile.js /vendor/…some 3rd party CSS and JS… 所以index.html文件 – > somedomain.com/dashboard/index.html。 index.html文件包含来自/ vendor文件夹的一些CSS和JS资源。 我有咕噜configuration将生成输出到生成文件夹中: /build/dashboard/index.html 在index.html文件中,我使用了包含所有CSS链接和JS脚本标签的usemin块: <!– build:css(.) app.min.css –> <!– build:js(.) app.min.js –> 我必须用“(。)”指定一个“替代searchpath”,这样“/vendor/backbone.js”的脚本标签才能在正确的位置find它。 直到我这样做,它正在寻找/dashboard/vendor/backbone.js。 我希望处理CSS / JS资源的输出被输出到build / dashboard / app.min.css和build / dashboard / app.min.js,并且被index.html使用一个简单的相对“app.min”来包含。 css / js“path。 问题是,grunt-usemin似乎在使用我为两个上下文指定的“app.min。*”path,这使得它们无法一起工作: 1)为了创build文件而将path视为相对于构build目录; 该文件最终在build / app.min.css和build / app.min.js。 2)为了生成新的链接/脚本标签,将path视为相对于index.html文件; 浏览器加载build / dashboard / […]

configurationgrunt-ts并使其与LiveReload配合使用

我正在尝试在Yeoman / Grunt项目中使用TypeScript。 为了编译TypeScript我使用了一个名为grunt-ts的grunt插件,.ts文件的编译工作得很好,但是实时重载不起作用:当我运行grunt server我正确地得到了这个: Running "ts:dev" (ts) task Compiling. Success: 3.37s for 2 typescript files Watching all Typescript files under : /home/mimo/webroot/tsyong/app/scripts 但是,然后liveReload任务不加载。 这就是我如何configurationGrunt-ts的Gruntfile.js。 grunt.initConfig({ … ts: { options: { // use to override the default options, http://gruntjs.com/configuring-tasks#options target: 'es3', // es3 (default) / or es5 module: 'commonjs', // amd , commonjs (default) sourcemap: […]

用yeoman生成器下载zip

我正在创build我的第一个Yeoman发电机。 我想下载一个包含CMS的外部zip文件,并将其解压缩到根目录下。 根据这个线程,这应该是可能的。 这个还没有实施吗? 如果不是,我需要复制到我的发生器? 我运行了发电机发电机,并得到了我的基本发电机。 这是我的代码到目前为止。 Generator.prototype.getVersion = function getVersion() { var cb = this.async() , self = this this.log.writeln('Downloading Umbraco version 6.1.6') this.download('http://our.umbraco.org/ReleaseDownload?id=92348', '.'); } 这会产生一个错误告诉我,它“无法find模块”下载“”。 什么是正确的语法?

咕噜服务不工作,指南针错误

我的节点开始performance怪异。 所以我删除它,并再次安装。 现在,我不能grunt serve了 Pers-MacBook-Air:clientMD perstrom$ grunt serve Running "serve" task Running "clean:server" (clean) task >> 0 paths cleaned. Running "wiredep:app" (wiredep) task Running "wiredep:test" (wiredep) task Running "wiredep:sass" (wiredep) task Running "concurrent:server" (concurrent) task Warning: Running "compass:server" (compass) task Error: invalid option: –import-path=./bower_components Usage: compass compile [path/to/project] [path/to/project/src/file.sass …] [options] Description: compile project at […]

运行哟生成器后,错误“未处理”错误“事件”

我正在尝试使用Generatos的生成器,即generator-generator,而且我正面临一个错误。 henrique@liberato:~/Documents$ yo generator ? Your generator name (generator-documents) events.js:154 throw er; // Unhandled 'error' event ^ TypeError: this.env.adapter.prompt(…).then is not a function at Base.prompt (/home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/node_modules/yeoman-generator/lib/base.js:232:45) at askName (/home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/node_modules/inquirer-npm-name/lib/index.js:25:19) at module.exports.generators.Base.extend.prompting (/home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/app/index.js:21:12) at Object.<anonymous> (/home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/node_modules/yeoman-generator/lib/base.js:431:23) at /home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/node_modules/run-async/index.js:26:25 at /home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/node_modules/run-async/index.js:25:19 at /home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/node_modules/yeoman-generator/lib/base.js:432:9 at processImmediate [as _immediateCallback] (timers.js:383:17) 版本: henrique@liberato:~/Documents$ node -v v5.8.0 henrique@liberato:~/Documents$ npm -version 3.8.9 […]

如何debuggingyeoman应用程序?

从使用服务器端语言/平台(如java,python / django和php)开发Web应用程序的背景下,我开始学习Node.js和yeoman。 我认为能够debugging服务器端代码是必不可less的,以提高代码质量。 节点支持通过节点检查器和–debug选项进行debugging。 但是,如果一个应用程序是使用一个生成器创build出来的,比如说AngularJS,并且使用grunt启动,那么是否有一种简单的方法来启用debugging? 也许我应该首先提出的一个更高层次的问题是:如果yeoman促进(作为教程中的特色)AngularJS,这是一个客户端MVC框架,那么大多数代码将从浏览器而不是从节点运行。 这就是为什么服务器端debugging不再重要的原因,因此没有logging?

yeoman不在窗口工作

节点版本0.10.4和npm 1.2.18安装在windows 64位。之后,我使用'npm install -g yo'来安装yeoman。但是yo没有安装在我的机器上。安装完成后我写'版本“,那么错误会给出这个哟不被识别为内部或外部命令。请build议如何在Windows中安装yeoman。

Yeoman HTML布线示例

我已经看过各种post,build议Yeoman的布线将由HTML Wiring包处理,而Yeoman本身的方法现在已经被弃用了。 在布线上没有任何文档。 有没有人有任何想法如何运作或使用的例子,我可以从婴儿床? 谢谢

无法从docker映射的端口访问docker容器

我创build了一个docker容器,但是无法在docker映射的端口上运行它( http:// localhost:3000 )。 以下是我在我的应用程序中使用的dockerconfiguration的详细信息。 Docker版本:17.05.0-ce 操作系统:Ubuntu 16.04 我的Dockerfile: FROM node:boron # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY . /usr/src/app RUN npm install -g bower RUN npm install -g grunt-cli RUN npm install RUN bower install –allow-root #RUN grunt –force EXPOSE 3000 CMD ["grunt", "serve"] 创builddocker集装箱: docker build -t viki76/ng-app . […]

允许与Yeoman(1.0)grunt服务器进行跨域调用

我一直在使用Yeoman 0.9,直到昨天,我决定使用OS X上的beta 1.0版本。我使用Yeoman开发一个angular度应用程序。 随着我的应用程序的完成和工作的Yeoman 0.9 – > 1.0迁移,我现在渴望扩大开发的开发服务器 自耕农 grunt服务器,允许我跨域调用由另一个服务器托pipe的另一个团队开发的API,他们已经允许跨域调用。 到目前为止,我们一直在使用angular.js伪造的http后端。 – 旁边 – 如果有人正在阅读本文,寻求快速解决scheme,我们通过在OS X上使用这种方法在Chrome上从命令行向Chrome传递–disable-web-security选项,从而实现了跨域调用,但是它closures了所有的安全的铬(拇指向下),我们无法让Chrome作为一个新的实例发射。 – 结束 – 通过一些挖掘,我发现这个堆栈溢出发表 (通过这个职位的答案)给我一个很好的主意,我需要做什么来让grunt服务器允许跨域调用。 它基本上涉及添加一个中间件组件连接,以允许更改标题,以便“访问控制允许来源”设置为“*”或任何人喜欢。 对Node.js一无所知,我可以看到文章中提到的变化需要在Yeoman创build的许多文件中的某处进行,但是在哪里呢? 我已经在Yeoman设置的“node_modules”目录中对“app.configure”和“connect.listen”进行了一些原始stringsearch,但是我提出了许多命中,其中大部分来自模块捆绑的例子我不清楚应该编辑哪一个。 如果有帮助,这里是我的angular度应用程序的目录结构的快照: 如果任何人都可以给我一些关于这些变化可能的指示,我会很感激!