Module not found but still works
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 30/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript
- Área
- build-system, tooling
Línea de trabajo
Empieza reproduciendo los bundles generados con el script de compilación de gulp publicado, Browserify, factor-bundle y las dos entradas de página. Inspecciona el mapeo de módulos generado alrededor del jquery require y compara los bundles de homepage y product; se considera terminado cuando homepage ya no informa del módulo faltante y ambas páginas siguen funcionando.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi,
I've got a strange behavior with my scripts.
I have 2 JS files : home.js and product.js for the concerned page.
Both require the common.js file, it works fine on the product page but on the homepage I have this error :
"Uncaught Error: Cannot find module '51'"
More about this error :
var _jquery = require('jquery');
var _jquery2 = _interopRequireDefault(_jquery);
var _common = require('../common/common.js');
var _common2 = _interopRequireDefault(_common);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : {'default':obj}; }
(0, _jquery2['default'])(function () {
_common2['default'].init();
});
},{"../common/common.js":88,"jquery":51}]},{},[89]);
But, the JS still works. When I look further on the console, it's apparently the first module I have imported in the home.js script (jquery).
Here is my compilation script:
'use strict';
const __DEV__ = process.argv.indexOf('--dev') > -1;
const fs = require('fs');
const path = require('path');
const gulp = require('gulp');
const notify = require('gulp-notify');
const plumber = require('gulp-plumber');
const browserify = require('browserify');
const babelify = require('babelify');
const watchify = require('watchify');
const replace = require('gulp-replace');
const gutil = require('gulp-util');
module.exports = function(config, prefix) {
return function() {
const folders = fs.readdirSync('./src/pages');
const files = folders.reduce((acc, folder) => {
if (folder != 'common') {
acc.entries.push(path.join(__dirname, `../src/pages/${folder}/${folder}.js`));
acc.outputs.push(path.join(__dirname, `../dist/assets/scripts/${folder}.bundle.js`));
}
return acc;
}, { entries: [], outputs: [] });
const stream = browserify({
entries: files.entries,
cache: {},
packageCache: {},
})
.transform('babelify', { presets: ['es2015'] })
.plugin(watchify)
.plugin('factor-bundle', {
outputs: files.outputs,
})
stream.on('update', bundle);
return bundle();
function bundle() {
return stream
.bundle()
.on('error', e => {
gutil.log(gutil.colors.red('Bundle error:', e.message));
})
.pipe(fs.createWriteStream(`${config.distOutputPath}/common.bundle.js`))
.on('finish', () => {
return gulp.src(config.distPath)
.pipe(replace(/var-/g, prefix + '-'))
.pipe(replace(/\.default(?=\.|\;|\)|\,|\(|\s)/g,"['default']"))
.pipe(replace(/\{ default: obj }/g,"{'default':obj}"))
.pipe(gulp.dest(config.distOutputPath))
.pipe(notify('Scripts task end'));
});
}
};
}
I work on Windows 7 with Node.js v4.2.
- Lenguaje dominante
- JavaScript
- Estrellas
- 397
- Forks
- 24
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de browserify/factor-bundle
-
Dificultad 4/5 3-5 días Aptitud para principiantes 32/100
browserify/factor-bundle#95 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
browserify/factor-bundle#94 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
browserify/factor-bundle#92 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
browserify/factor-bundle#83 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
browserify/factor-bundle#82 · 3 reacciones ·
Todos los issues de browserify/factor-bundle
Issues similares
-
Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Automattic/safe-publish#594 ·
-
内部文件键(绝对路径的 base64)泄漏到界面标签 Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
dream-num/dsh-univer-office#104 ·
-
comp/dashboard invalid P3
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
NousResearch/hermes-agent#121143 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
avniproject/avni-webapp#1811 ·
-
area/auroraboot area/webui bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100