이미 "필요"모듈 내부에서 :) (필요로 할 수 없습니다 나는이 프로젝트 구조가
myApp
├── gulpfile.js
├── package.json
└── source
└── scripts
├── modules
│ └── utils.js
├── background.js
└── data.json
내 browserify
작업 :
gulp.task('browserify', function() {
return gulp.src(['./source/scripts/**/*.js'])
.pipe($.browserify({
debug: true,//for source maps
standalone: pkg['export-symbol']
}))
.on('error', function(err){
console.log(err.message);
this.emit('end');
})
.pipe(gulp.dest('./build/scripts/'));
});
내 샘플 utils.js
:
const data = require('../data.json');
const utils = (function() {
const output = function() {
console.log(data);
};
return {
output: output,
};
}());
module.exports = utils;
을
현재 디렉토리 구조로 빌드하려고하면이 오류가 발생합니다 :
module "../data.json" not found from "/dev/myApp/source/scripts/fake_4d8cf8a4.js"
내가 즉 modules
디렉토리 과 scripts
디렉토리 내부, 내부 data.json
을 세우면 나는 단지 그것을 구축 할 수 있습니다. 파일을 복제하는 경우에만 작동합니다 :
myApp
├── gulpfile.js
├── package.json
└── source
└── scripts
├── modules
│ ├── utils.js
│ └── data.json
├── background.js
└── data.json
분명히 이건 ... 내가 뭘 잘못하고 있니? 나는 당신이 꿀꺽 플러그인, 아마 gulp-browserify
을 사용하는 $.browerify
에 파일을 전달하는 gulp.src
의 사용에서 추론하고있어
시도해보십시오 ('../../ data.json'); 응용 프로그램을 통해 액세스 한 실제 경로에 대한 네트워크 요청을 확인하십시오. –