에 대한 하루,지금 내가 왜 이해할 수 없는 바벨에 대한 꿀꺽 작동하지 않는 나를 위해서,또는 잘못 연결하 모듈...
에 오류가 브라우저는 다음과 같습니다:
Uncaught ReferenceError: require is not defined
at main.min.js:1
에 연결 모듈을 다음과 같다:
import focusVisible from "focus-visible";
코드 main.min.js 파일:
"use strict";var e;(e=require("focus-visible"))&&e.__esModule;
꿀꺽 작업:
const { src, dest, series, watch, parallel } = require('gulp'),
fileinclude = require('gulp-file-include'),
rename = require("gulp-rename"),
uglify = require('gulp-uglify-es').default,
babel = require("gulp-babel"),
notify = require("gulp-notify"),
browserSync = require("browser-sync").create()
const changingScripts = () => {
return src(['src/js/main.js', 'src/js/pages/**/*.js'])
.pipe(babel())
.pipe(fileinclude())
.pipe(dest('dist/js'))
.pipe(uglify({
toplevel: true
}).on('error', notify.onError()))
.pipe(rename({
extname: '.min.js'
}))
.pipe(dest('dist/js'))
.pipe(browserSync.stream())
}
패키지.json 파일은 다음과 같다:
{
"name": "project_name",
"version": "1.0.0",
"description": "some description of the project",
"scripts": {},
"keywords": ["keyword_1", "keyword_2", "keyword_3"],
"author": "project_author",
"license": "ISC",
"devDependencies": {
"@babel/core": "^7.16.0",
"@babel/eslint-parser": "^7.16.3",
"@babel/preset-env": "^7.16.4",
"@babel/register": "^7.16.0",
"browser-sync": "^2.27.7",
"eslint": "^8.2.0",
"eslint-config-airbnb-base": "^15.0.0",
"eslint-plugin-import": "^2.25.3",
"gulp": "^4.0.2",
"gulp-babel": "^8.0.0",
"gulp-file-include": "^2.3.0",
"gulp-notify": "^4.0.0",
"gulp-rename": "^2.0.0",
"gulp-uglify-es": "^3.0.0"
}
}
니다.babelrc 파일은 다음과 같습니다:
{
"presets": ["@babel/preset-env"]
}
그것은 모든 적용 무엇이 필요합니다.
당신이 도움이 될 수 있다면,나는 감사하게 될 것입니다.
전체 프로젝트는데 이 때문에 오류가...
는 것이 좋습 문제를 해결하지 않고 사용 Webpack
:)