Wer*_*oot 5 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
...
Run Code Online (Sandbox Code Playgroud)
带有类型检查的Google Closure Compile(--jscomp_warning = checkTypes)会抱怨s使用一个参数而不是所需的两个参数调用的函数.
我正在取代的定义 s
function s(o,u){
Run Code Online (Sandbox Code Playgroud)
同
/** @param {*=} o @param {*=} u */function s(o,u){
Run Code Online (Sandbox Code Playgroud)
作为预处理步骤.
但是,必须有一个更好的方式.我的问题是:如何将Browserify与Google Closure Compiler结合使用类型检查,而无需查找和替换定义s?
| 归档时间: |
|
| 查看次数: |
703 次 |
| 最近记录: |