如何将Browserify和Google Closure与类型检查结合起来

时间:2014-10-15 09:46:40

标签: javascript google-closure-compiler browserify

当Browserify结合我的JavaScript文件时,结果如下所示:

(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
    // Including file contents
},{"foo":3}],3:[function(require,module,exports){
    // Included file contents

...

带有类型检查的Google Closure Compile(--jscomp_warning = checkTypes)会抱怨使用一个参数而不是必需的两个参数调用的函数s

我目前正在替换s

的定义
function s(o,u){

/** @param {*=} o @param {*=} u */function s(o,u){

作为预处理步骤。

但是,必须有一个更好的方法。我的问题是:如何将Browserify与Google Closure Compiler结合使用进行类型检查查找并替换s的定义?

0 个答案:

没有答案