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);