在 NodeJS 之上构建 PWA。利用生产gulp
工艺package/bundle
。也使用jQuery
.
收到错误:
未捕获的 ReferenceError:未定义 jQuery
package.json
:
"devDependencies": {
"browserify": "^16.2.2",
"gulp": "^3.9.1",
"gulp-browserify": "^0.5.1",
"gulp-clean-css": "^3.10.0",
"gulp-concat-css": "^3.1.0",
"gulp-if": "^2.0.2",
"gulp-sourcemaps": "^2.6.4",
"gulp-uglify": "^3.0.1",
"gulp-webserver": "^0.9.1",
"jquery": "^3.3.1",
"sw-precache": "^5.2.1"
}
Gulp 任务是:
gulp.task('js', function () {
return gulp.src(src + '/js/app.js')
.pipe(browserify())
.pipe(gulpif(environment === 'production', uglify()))
.on('error', function (err) {
console.error('Error!', err.message);
})
.pipe(gulp.dest(dest + '/js'));
});
app.js
是:
(function () {
'use strict';
var $ = jQuery = require('jquery');
require('./bootstrap-3.3.7.min.js');
$('.loader').fadeOut(1000);
if ('serviceWorker' in navigator) {
navigator.serviceWorker
.register('./service-worker.js')
.then(function (registration)
console.log('Service Worker Active', registration.scope);
})
.catch(function (err) {
console.log('Service worker registration failed : ', err);
});
}
})(); // Page Ready
如果我对 Node 的理解是正确的,jQuery
那么require
在使用$
. 所以我很困惑为什么我会收到错误。
请注意,虽然其他帖子在 Browserify 和 jQUery 方面存在问题,但我认为这不是问题所在。