国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

報(bào)錯(cuò):__dirname is not defined in ES module scope

這篇具有很好參考價(jià)值的文章主要介紹了報(bào)錯(cuò):__dirname is not defined in ES module scope。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

報(bào)錯(cuò):__dirname is not defined in ES module scope,問題,前端,javascript

?在給vite+vue3.0設(shè)置別名的時(shí)候,直接使用了__dirname這個(gè)內(nèi)置變量報(bào)錯(cuò)__dirname is not defined in ES module scope

報(bào)錯(cuò)原因:?

__dirname是commonjs規(guī)范的內(nèi)置變量。如果使用了esm,是不會(huì)注入這個(gè)變量的。

在commonjs中,注入了__dirname,__filename, module, exports, require五個(gè)內(nèi)置變量用于實(shí)現(xiàn)導(dǎo)入導(dǎo)出的能力。而在esm中,因?yàn)橐?guī)范已經(jīng)完全不一樣,故實(shí)現(xiàn)方式也是不一樣的。

在esm中,顯然模塊的導(dǎo)入導(dǎo)出使用export/import,自然不會(huì)再用exports /require,同理__dirname,__filename也有對應(yīng)的規(guī)范寫法。

解決的辦法:

import path from 'path'

import { fileURLToPath } from 'url'

const __filenameNew = fileURLToPath(import.meta.url)

const __dirnameNew = path.dirname(__filenameNew)

報(bào)錯(cuò):__dirname is not defined in ES module scope,問題,前端,javascript

?文章來源地址http://www.zghlxwxcb.cn/news/detail-686656.html

到了這里,關(guān)于報(bào)錯(cuò):__dirname is not defined in ES module scope的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 解決瀏覽器 require is not defined 的報(bào)錯(cuò)問題

    解決瀏覽器 require is not defined 的報(bào)錯(cuò)問題

    在node環(huán)境中引入了一些包,用webpack打包后放在瀏覽器環(huán)境中,瀏覽器報(bào)錯(cuò) require is not defined 。 這是因?yàn)?require 是node環(huán)境下的CommonJs,而 import 是瀏覽器環(huán)境下的ESModule。ESModule不認(rèn)識(shí)require。 require 是node的一個(gè)私有的全局方法。 那就讓打包出來的代碼別有require,換句話說,

    2024年02月15日
    瀏覽(28)
  • 報(bào)錯(cuò)問題修改 Vue 項(xiàng)目報(bào)錯(cuò):‘$‘ is not defined ( no-undef )

    錯(cuò)誤原因是不認(rèn)識(shí)? $ ?符,他是? JQuery ?中得符號(hào),引入了? JQuery window.onload = function (){ onload = function (){ 第二種方法,改為 function del(obj){} , 則報(bào)錯(cuò)? del is not defined at HTMLAnchorElement.onclick 第三種方法改為 del = function(obj){},則也可以成功執(zhí)行功能 onclick是要求全局函數(shù) ?在

    2024年02月03日
    瀏覽(36)
  • uniapp 小程序 使用 new FormData 報(bào)錯(cuò),is not defined 問題解決

    new FormData 只適用于web端,uniapp 小程序不適用,這里當(dāng)時(shí)也卡了一下,隨便用個(gè)js文件發(fā)現(xiàn)其實(shí)FormData也使用不了,所以如果要配置formData 的格式 無法使用FormData,會(huì)報(bào) FormData is not defined. 解決方法1: 使用uniapp 自帶的api uni.uploadFile(OBJECT) ? ? ? 官網(wǎng)api地址:uni.uploadFile(OBJECT) | u

    2024年02月11日
    瀏覽(14)
  • 微信小程序:module “miniprogram_npm/@vant/weapp/action-sheet/index.js“ is not defined報(bào)錯(cuò)

    微信小程序:module “miniprogram_npm/@vant/weapp/action-sheet/index.js“ is not defined報(bào)錯(cuò)

    也可以試一下重新啟動(dòng)小程序,沒準(zhǔn)就好了。?

    2024年02月12日
    瀏覽(24)
  • uniapp 小程序 使用 new FormData 報(bào)錯(cuò),is not defined 問題解決(沒解決)

    new FormData 只適用于web端,uniapp 小程序不適用,這里當(dāng)時(shí)也卡了一下,隨便用個(gè)js文件發(fā)現(xiàn)其實(shí)FormData也使用不了,所以如果要配置formData 的格式 無法使用FormData,會(huì)報(bào) FormData is not defined. 原文 原文 原文 最終代碼:

    2024年01月19日
    瀏覽(19)
  • 【python】linux系統(tǒng)python報(bào)錯(cuò)“ssl module in Python is not available”

    【python】linux系統(tǒng)python報(bào)錯(cuò)“ssl module in Python is not available”

    pip安裝時(shí)遇到openssl問題,沒辦法安裝第三方庫 “WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.?” 直接執(zhí)行python,進(jìn)入python, 輸入import? ssl ,也會(huì)報(bào)相似的錯(cuò)誤。? 正常情況下,是這樣的,導(dǎo)入成功無報(bào)錯(cuò) 根據(jù)出錯(cuò)信息提示分析:

    2024年02月21日
    瀏覽(17)
  • 引入小程序組件庫 WeUI 報(bào)錯(cuò) error: module “miniprogram_npm/weui-miniprogram/_commons/0.js“ is not defined

    引入小程序組件庫 WeUI 報(bào)錯(cuò) error: module “miniprogram_npm/weui-miniprogram/_commons/0.js“ is not defined

    如果有類似報(bào)錯(cuò),并且package.json已經(jīng)有\(zhòng)\\"weui-miniprogram\\\" 依賴了 那就先刪除了node_modules 跟 miniprogram_npm 兩個(gè)文件夾(有就刪除,沒有也一樣是按照下面的步驟),執(zhí)行以下幾步: 打開終端 構(gòu)建 miniprogram_npm 文件夾 miniprogram_npm是基于node_modules文件夾構(gòu)建的,確保先執(zhí)行上面的第

    2024年02月11日
    瀏覽(103)
  • module is not defined的原因

    \\\"module is not defined\\\" 這個(gè)錯(cuò)誤的原因通常是因?yàn)槟阍?JavaScript 代碼中使用了 module 這個(gè)變量,但是沒有在代碼之前聲明它。 在 JavaScript 中, module 不是一個(gè)內(nèi)置的,而是在使用某些模塊加載器(如 CommonJS 和 AMD)時(shí)被定義的一個(gè)變量。如果你想在你的代碼中使用 module 變量,

    2024年02月11日
    瀏覽(22)
  • 解決ESLint 報(bào) ‘module‘ is not defined

    在需要使用CommonJS的文件頭部使用: 在.eslintrc.cjs 文件里添加node環(huán)境變量 module.exports 改為 export default ESLint檢查嚴(yán)格,默認(rèn)不支持CommonJS語法,不過可以看到.eslintrc.cjs 文件就使用了/* eslint-env node */ 和 module.exports,真是讓人饒頭。

    2024年02月04日
    瀏覽(25)
  • require() of ES modules is not supported.ts項(xiàng)目中添加js文件報(bào)錯(cuò)

    require() of ES modules is not supported.ts項(xiàng)目中添加js文件報(bào)錯(cuò)

    Must use import to load ES Module: E:1-vue3XXXXXXXXXbook-money.cz-config.js require() of ES modules is not supported. require() of E:1-vue3XXXXXXXXXbook-money.cz-config.js from E:1-vue3XXXXXXXXXbook-moneynode_modulesfind-configsrcfind-config.js is an ES module file as it is a .js file whose nearest parent package.json contains “type”: “modu

    2024年01月16日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包