gpt4 book ai didi

reactjs - webpack如何从外部url导入

转载 作者:行者123 更新时间:2023-12-03 13:23:49 25 4
gpt4 key购买 nike

我正在使用 webpack 来管理我的 React 应用程序。现在我想从此 url 导入依赖项:

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=gNO2wKVBNupZfafi0bl0sW3dIKqAHn4l">

传统上我只是将上面的代码放在我的index.html 文件中。但现在我怎样才能让 webpack 加载这个 url 呢?我的 React js 如何使用该依赖项?

当我启动 webpack-dev-server 时,我会收到以下错误:

ERROR in Entry module not found: Error: Cannot resolve module 'http://api.map.baidu.com/api'

然后我使用little loader来加载url。下面是使用loader的javascript代码:

import $ from 'jquery'
import React from 'react';
import ReactDOM from 'react-dom';
import load from 'little-loader';

import './main.css';
import './component';
import Search from './search/search'

load('http://api.map.baidu.com/api?v=2.0&ak=gNO2wKVBNupZfafi0bl0sW3dIKqAHn4l', function(err){
console.log('err:', err);
});

// document.body.appendChild(component());


ReactDOM.render(<Search />, document.getElementById('search'));

但是启动 webpack 时仍然出现以下错误:

ERROR in Entry module not found: Error: Cannot resolve module 'http://api.map.baidu.com/api' in /Users/yzzhao/dev/react-demo/webpack_demo

最佳答案

将来您应该能够通过System.import使用动态需求。 Webpack 2将原生支持它们。

System.import('<url>')
.then(function() {
console.log('Loaded!');
});

如果您不想等待,可以使用脚本加载库。

示例:

安装:

npm install little-loader --save

用途:

import load from 'little-loader';

load('<url>', (err) => {

})

或者手动执行

function load(url) {
return new Promise((resolve, reject) => {
var script = document.createElement('script')
script.type = 'text/javascript';
script.async = true;
script.src = url;
script.onload = resolve;
script.onerror = reject;
document.head.appendChild(script);
})
}

load('<url>')
.then(() => {
console.log('Loaded!');
})
.catch((err) => {
console.error('Something went wrong!', err);
})

关于reactjs - webpack如何从外部url导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36496242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com