小编gan*_*ang的帖子

使用git-ftp将子文件夹推送到ftp

如何使用git-ftp只将某个子文件夹(html5样板文件的发布文件夹)推送到指定的ftp目录?

git deployment ftp git-ftp

9
推荐指数
1
解决办法
2346
查看次数

Grunt usemin与模板

给定以下目录结构:

– 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)

gruntjs yeoman

7
推荐指数
1
解决办法
4111
查看次数

删除node.js中的几个文件

删除node.js中的几个文件的最佳方法是什么?

function deleteFiles(files, callback){
    ...
}

var files = ['file1.js', 'file2.jpg', 'file3.css'];
deleteFiles(files, callback);
Run Code Online (Sandbox Code Playgroud)

node.js

5
推荐指数
2
解决办法
8623
查看次数

为什么不推荐Yeoman建立网站?

为什么Yeoman不建议在他们的网站http://yeoman.io/road.html上写网站来建立网站

消除误解

[…]
- Not recommended for building websites
[…]
Run Code Online (Sandbox Code Playgroud)

yeoman

5
推荐指数
1
解决办法
997
查看次数

在IE 10中缺少preserve-3d属性的解决方法

微软在他们的网站上说

注意W3C规范为此属性定义了preserve-3d的关键字值,表示不执行展平.目前,Internet Explorer 10不支持preserve-3d关键字.除了子元素的法线变换之外,您还可以通过手动将父元素的变换应用于每个子元素来解决此问题.

有人可以举例说明如何应用这个吗?

css3 internet-explorer-10

5
推荐指数
1
解决办法
2971
查看次数

Magnific-Popup,限制直接兄弟姐妹的项目

如何限制大型弹出式画廊直接兄弟姐妹?当我从第一个.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)

magnific-popup

5
推荐指数
1
解决办法
3101
查看次数

在Snap.svg中操作路径或重绘它?

对于像这样的元球动画: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)
  1. 什么会更好:重绘每个帧上的路径或操纵它?
  2. 我该如何操纵路径?(即移动点和控制点)

如果它超过两个圆圈,我想重新绘制将是要走的路.

javascript svg snap.svg

5
推荐指数
1
解决办法
1282
查看次数

PHP递归遍历对象树

我有一个$ 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)

php recursion

4
推荐指数
1
解决办法
3164
查看次数

Browserify - 避免输出绝对路径

在我的项目中,我使用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上发布.

javascript node.js npm browserify gulp

4
推荐指数
1
解决办法
2628
查看次数

grunt-string-replace:替换目录及其子目录中所有文件中的字符串

我想在目录及其子目录中的所有文件中使用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)

但我不能让它与目录中的所有文件一起使用.

gruntjs

3
推荐指数
2
解决办法
8965
查看次数