[WeChat Mini Program] Comment le mini-programme WeChat utilise-t-il des chemins absolus pour introduire des ressources?

parler est bon marché, montrez-moi le code.

model
	|- test.js
pages
	|- user
		|- user.js
app.js

Après plusieurs tentatives, j'ai voulu user.jsimporter test.jsles données dans, et suis
finalement arrivé à la conclusion: les chemins absolus ne peuvent pas être utilisés pour importer des ressources dans les applets WeChat, seuls les chemins relatifs peuvent être utilisés pour importer des ressources .

importer

Le chemin relatif est introduit correctement

import {
    
    data} from '../../model/test.js'

Erreur d'introduction de chemin absolu

import {
    
    data} from '/model/test.js'

test.js

const data = 'hello world'
export {
    
    
  data
}

Introduire en exigeant

Le chemin relatif est introduit correctement

const {
    
    data} = require('../../model/test.js')

Erreur d'introduction de chemin absolu

const {
    
    data} = require('/model/test.js')

test.js

const data = 'hello world'
module.exports = {
    
    
  data
}

Solution

App({
    
    
	require: ($uri) => require($uri),
})

Usage

user.js

const app = getApp()
const {
    
    data} = app.require('model/test.js')

Page({
    
    
	onLoad: function (options) {
    
    
		console.log('test', data)
	},
})

test.js

const data = 'hello world'
module.exports = {
    
    
  data
}

référence

segmentfault-WeChat Mini Program absolu chemin requis

Je suppose que tu aimes

Origine blog.csdn.net/AV_woaijava/article/details/109178484
conseillé
Classement