あいつの日誌β

働きながら旅しています。

gulp で karma すると TypeError: Cannot redefine property: startsWith

あらすじ

gulp で karma 実行しようとしたらなんかこんなんでた

[17:00:20] TypeError: Cannot redefine property: startsWith
    at Object.defineProperty [as setDesc] (native)
    at module.exports.object.(anonymous function) (node_modules/karma/node_modules/core-js/modules/$.hide.js:4:12)
    at module.exports (node_modules/karma
/node_modules/core-js/modules/$.redef.js:23:5)
    at $def (node_modules/karma/node_modules/core-js/modules/$.def.js:28:23)
    at Object.<anonymous> (node_modules/karma/node_modules/core-js/modules/es6.string.starts-with.js:7:1)

gulp-param ってモジュールを使おうとしたらそうなった

なんだろう

こうなっているところを

var gulp = require('gulp-param')(require('gulp'), process.argv);

こうしたら動いた

require('string.prototype.startswith');
var gulp = require('gulp-param')(require('gulp'), process.argv);

とりあえず PR しました

PR して merge して頂きました。最終的には Object.defineProperty を使って stringsWith を使うのを避けて lodash.stringsWith を使うようにしました。おしまい。

https://github.com/stoeffel/gulp-param/pull/10