एक दिन के लिए अब, मैं नहीं समझ सकता क्यों कोलाहल घूंट के लिए काम नहीं करता है के लिए मुझे, या मैं गलत तरीके से कनेक्ट मॉड्यूल ...
त्रुटि ब्राउज़र में इस तरह है:
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
:)