如何使用git-ftp只将某个子文件夹(html5样板文件的发布文件夹)推送到指定的ftp目录?
给定以下目录结构:
– Gruntfile.js
– app
|– index.php
|– js
|– css
|– templates
|– template.php
– dist
Run Code Online (Sandbox Code Playgroud)
如何配置grunt usemin来更新模板文件中相对于使用模板的index.php的样式和脚本的引用?
目前任务看起来像这样:
useminPrepare: {
html: '<%= yeoman.app %>/templates/template.php',
options: {
dest: '<%= yeoman.dist %>'
}
},
usemin: {
html: ['<%= yeoman.dist %>/{,*/}*.php'],
css: ['<%= yeoman.dist %>/css/*.css'],
options: {
dirs: ['<%= yeoman.dist %>']
}
}
Run Code Online (Sandbox Code Playgroud)
模板内部的块看起来像这样:
<!-- build:js js/main.js -->
<script src="js/script1.js"></script>
<script src="js/script2.js"></script>
<!-- endbuild -->
Run Code Online (Sandbox Code Playgroud) 删除node.js中的几个文件的最佳方法是什么?
function deleteFiles(files, callback){
...
}
var files = ['file1.js', 'file2.jpg', 'file3.css'];
deleteFiles(files, callback);
Run Code Online (Sandbox Code Playgroud) 为什么Yeoman不建议在他们的网站http://yeoman.io/road.html上写网站来建立网站
消除误解
Run Code Online (Sandbox Code Playgroud)[…] - Not recommended for building websites […]
微软在他们的网站上说
注意W3C规范为此属性定义了preserve-3d的关键字值,表示不执行展平.目前,Internet Explorer 10不支持preserve-3d关键字.除了子元素的法线变换之外,您还可以通过手动将父元素的变换应用于每个子元素来解决此问题.
有人可以举例说明如何应用这个吗?
如何限制大型弹出式画廊直接兄弟姐妹?当我从第一个.child打开图像时,我不希望第二个.child的图像出现在图库中.
html结构:
<div class="parent">
<div class="child">
<a class="image-link" href="img/red1.jpg"><img src="img/red1.jpg"></a>
<a class="image-link" href="img/red2.jpg"><img src="img/red2.jpg"></a>
<a class="image-link" href="img/red3.jpg"><img src="img/red3.jpg"></a>
<a class="image-link" href="img/red4.jpg"><img src="img/red4.jpg"></a>
<a class="image-link" href="img/red5.jpg"><img src="img/red5.jpg"></a>
</div>
<div class="child">
<a class="image-link" href="img/city1.jpg"><img src="img/city1.jpg"></a>
<a class="image-link" href="img/city2.jpg"><img src="img/city2.jpg"></a>
<a class="image-link" href="img/city3.jpg"><img src="img/city3.jpg"></a>
<a class="image-link" href="img/city4.jpg"><img src="img/city4.jpg"></a>
<a class="image-link" href="img/city5.jpg"><img src="img/city5.jpg"></a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我如何初始化Magnific-Popup:
$('.child').magnificPopup({
delegate: '.image-link',
type:'image',
gallery: {
enabled: true
}
});
Run Code Online (Sandbox Code Playgroud) 对于像这样的元球动画:http://paperjs.org/examples/meta-balls/我在snap.svg中创建一个连接两个圆的路径.它看起来像这样:
<path d="M171 370 C207, 335, 493 335, 529 370 C493, 335, 493 264, 529 229 C493, 264, 207 264, 171 229 z"></path>
Run Code Online (Sandbox Code Playgroud)
如果它超过两个圆圈,我想重新绘制将是要走的路.
我有一个$ branch对象,可以包含其他$ branch对象:
$branch->children();
Run Code Online (Sandbox Code Playgroud)
他们每个人都可以有$ apple作为孩子。
$branch->apples();
Run Code Online (Sandbox Code Playgroud)
如何从$ branch递归收集所有$ apples?
function collectApples($branch){
$apples = array();
?
return $apples;
}
Run Code Online (Sandbox Code Playgroud) 在我的项目中,我使用Browserify(以编程方式使用gulp).在我的主要javascript文件中,我需要模块A和B. A也在使用B.在Browserify的输出中,我可以找到模块A的绝对路径.
输出如下所示:
!function t(n,o,r){function e(s,a){if(!o[s]){if(!n[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var f=o[s]={exports:{}};n[s][0].call(f.exports,function(t){var o=n[s][1][t];return e(o?o:t)},f,f.exports,t,n,o,r)}return o[s].exports}for(var i="function"==typeof require&&require,s=0;s<r.length;s++)e(r[s]);return e}({1:[…]
…
10:[function(t,n){n.exports=t(9)},{"/Applications/MAMP/htdocs/Projects/xyz/node_modules/moduleA/node_modules/moduleB/index.js":9}]},{},[1]);
Run Code Online (Sandbox Code Playgroud)
这是gulpfile.js的相关部分:
browserify(['./app/js/main.js'], {})
.bundle()
//Pass desired output filename to vinyl-source-stream
.pipe(source('main.min.js'))
//convert from streaming to buffered vinyl file object
.pipe(buffer())
// Start piping stream to tasks!
.pipe(gulp.dest('app/js/'));
Run Code Online (Sandbox Code Playgroud)
我怎么能避免这个?我已经尝试了几种Browserify选项,但它没有帮助.旁注:这两个模块是通过npm安装的,但是来自GitHub,因为它们没有在npm上发布.
我想在目录及其子目录中的所有文件中使用grunt-string-replace替换字符串
例如,在所有这些文件中:
dist/templates_and_modules/templates/template1/template1.php
dist/templates_and_modules/templates/template2/template2.php
dist/templates_and_modules/modules/module1.php
dist/templates_and_modules/modules/module1.php
Run Code Online (Sandbox Code Playgroud)
我想替换
/*remove->*/
Run Code Online (Sandbox Code Playgroud)
有:
/*
Run Code Online (Sandbox Code Playgroud)
和
/*<-remove*/
Run Code Online (Sandbox Code Playgroud)
同
*/
Run Code Online (Sandbox Code Playgroud)
使用明确定义的文件,它可以:
strrep: {
dist: {
files: {
'<%= yeoman.dist %>/templates_and_modules/templates/template1/template1.php':
'<%= yeoman.dist %>/templates_and_modules/templates/template1/template1.php'
},
options: {
replacements: [
{
pattern: '/*remove->*/',
replacement: '/*'
},
{
pattern: '/*<-remove*/',
replacement: '*/'
}
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我不能让它与目录中的所有文件一起使用.