vue项目
json
import json from './src/assets/xxx.json'
console.log(json)
console.log('---')
import {name1,name2} from './src/assets/xxx.json'
console.log(name1)
console.log(name2)
js
import '../xxxxx.js';
批量引入
let lnglatJson = loadFrames (require.context('../assets/js/lnglatJson', false, /\.js$/))
function loadFrames (context) {const frames = {}context.keys().forEach(k => {if(k.includes('anyang')){frames['xx']=context(k)}else if(k.includes('hebi')){frames['xx']=context(k)}else if(k.includes('xinxiang')){frames['xxx']=context(k)}})return frames
}
export default {lnglatJson}
vite项目
json
import.meta.glob('./languages/**/*.json', {import: 'default',eager: true,})
(async function(){let jsonFiles =await import.meta.globEager('../../../../public/js/map/json/*.json');console.log(jsonFiles)let jsonData={}for (let filePath in jsonFiles) {const fileData = jsonFiles[filePath].default;jsonData[filePath.replace(/.*\//, '')] = fileData; }console.log(jsonData)
})()
onMounted(async () => {let jsonFiles =await import.meta.globEager('../../../../public/js/map/json/*.json');console.log(jsonFiles)let jsonData={}for (let filePath in jsonFiles) {const fileData = jsonFiles[filePath].default;jsonData[filePath.replace(/.*\//, '')] = fileData; }console.log(jsonData)
});
js
import '../../../../public/js/map/yunnan.js';
const files = import.meta.globEager("../../../../public/js/map/yunnan/*")
let AllPics = Object.values(files).map((v) => v.default);