小编Elo*_*eda的帖子

为什么我必须使用laul-source-stream和gulp?

我正在尝试使用gulp和browserify将我的.jsx文件转换为.js文件.

var gulp = require('gulp');
var browserify = require('browserify');
var reactify = require('reactify');

gulp.task('js', function () {
  browserify('public/javascripts/src/app.jsx')
    .transform(reactify)
    .bundle()
    .pipe(gulp.dest('public/javascripts/dist'))
});
Run Code Online (Sandbox Code Playgroud)

```

以上扔了Arguments to path.resolve must be strings.我设法通过使用来绕过它vinyl-source-stream

var source = require('vinyl-source-stream');
...
.bundle()
.source('app.js')
...
Run Code Online (Sandbox Code Playgroud)

为什么这样做?我对nodejs和gulp相当新.在阅读了项目的README和源代码之后,我仍然感到困惑.有帮助吗?

javascript node.js browserify gulp

52
推荐指数
1
解决办法
1万
查看次数

Gulp clean/del行为已经改变

我的gulpfile.js的一部分

const del = require('del');
const chrome_dir = 'build/chrome';
const ff_dir = 'build/firefox';

gulp.task('clean', function (cb) {
    del([chrome_dir, ff_dir], cb);
});


gulp.task('default', ['clean'], function () {
    gulp.start('build packages', 'JS Backend', 'i18n', 'ExtRes', 'styles', 'JS Content', 'templates');
});
Run Code Online (Sandbox Code Playgroud)

运作良好.
然后我安装了一个新系统,可能有新版本的gulp和del等等.
现在gulp在清洁后停止.
我可以手动调用所有任务,这工作正常.
只能改变del的行为......

我怎样才能解决这个问题?

javascript node.js gulp

6
推荐指数
1
解决办法
707
查看次数

BrowserSync + gulp:跨域Cors问题

我正在开发一个项目,我的工作区直接位于远程服务器中.

到目前为止,我在src文件中使用自己的ip加载browser-sync-client:

<script type='text/javascript' id="__bs_script__">//<![CDATA[
document.write("<script async src='MYIP:3000/browser-sync/browser-sync-client.1.9.2.js'><\/script>".replace(/HOST/g, location.hostname).replace(/PORT/g, location.port));//]]></script>
Run Code Online (Sandbox Code Playgroud)

但我遇到了跨源请求问题.

知道如何配置我的gulp吗?

  browserSync({files: [constants.CSS_FOLDER+"/**/*.css"]});
Run Code Online (Sandbox Code Playgroud)

谢谢 !

javascript cross-domain cors gulp browser-sync

3
推荐指数
1
解决办法
6870
查看次数

如何使用Javascript从字符串中删除特殊字符

有人可以帮我用javascript或Jquery从字符串中删除特殊字符.

注意: 我只想删除一组特定的特殊字符,但不能用任何字符替换它.以下是我正在尝试的代码.提前致谢.

码:

filename = filename.replace(/[&\/\\#,+()$~%'":*?<>{}|]/g, '').replace(/\u201C/g, '').replace(/\u201D/g, '').replace(/\s+/g, '');
Run Code Online (Sandbox Code Playgroud)

示例字符串名称:

Test5&special~,#,%,&,,,,,,,,,,""

实际结果:

(Test5 space special ----------------------- space到这里)

预期结果:

Test5特别

javascript regex replace trim

2
推荐指数
1
解决办法
1万
查看次数