在JS中,我需要在节点模块中使用gm(我想要与imageMagick一起使用而不是默认的graphicsMagick),同时传递这样一个参数:
var gm = require('gm').subClass({ imageMagick: true });
我该如何用ES6实现这个功能?
import gm from "gm";
gm.subClass({ imageMagick: true });
代码无法运行,因为gm
默认使用未安装的GraphicsMagick。
在JS中,我需要在节点模块中使用gm(我想要与imageMagick一起使用而不是默认的graphicsMagick),同时传递这样一个参数:
var gm = require('gm').subClass({ imageMagick: true });
import gm from "gm";
gm.subClass({ imageMagick: true });
代码无法运行,因为gm
默认使用未安装的GraphicsMagick。
来自@Felix Kling的回答:
import gm from "gm";
const im = gm.subClass({ imageMagick: true });
从现在开始使用im
!
module initialization error: TypeError
- 编译后的代码如下:const gm_1 = __webpack_require__(17); const IMAGEMAGICK = gm_1.default.subClass({ imageMagick: true });
。非常奇怪,我将继续调查。 - Matt Rowlesconst IMAGEMAGICK = gm_1.subClass({ imageMagick: true });
- Matt Rowlesimport * as GM from 'gm';
- Matt Rowles
subClass
的返回值保存到一个变量中。在你的 ES6 代码中也是这样吗? - apsillers[Error: Could not execute GraphicsMagick/ImageMagick: gm "convert" "-size" "640x360" "xc:#f9b005" "-fill" "#ffffff" "-pointsize" "140" "-draw" "gravity center text 0,0 \"img\"" "/tmp/img.jpg" this most likely means the gm/convert binaries can't be found]
- r0bssubClass
的返回值,就像第一个例子中所做的那样?const im = gm.subClass({ imageMagick: true }); /* use I'm here */
. - Felix Kling