angularjs - 错误:无法使用 webpack-4 解析“angular-ui-bootstrap”
问题描述
使用 ECMA 6 和 webpack-4 的 angularJS 代码中的 Angular-ui-bootstap 导入问题
**下面是我的 angular.js 和 angular-ui-bootstrap 版本 **
“角度”:“1.5.3”,“角度-ui-bootstrap”:“^0.12.1”,
下面是我的 webpack 配置文件:
module.exports = {
mode: "development",
entry: {
app: "./src/app/modules/index.js"
},
module: {
rules: [
{
test: /\.js$/,
use: "babel-loader",
exclude: /node_modules/
},
{
test: /\.less$/,
use: ["style-loader", "css-loader", "less-loader"]
},
{
test: /\.(png|svg|jpg|gif)$/,
use: ["file-loader"]
},
{
test: /\.(woff|woff2|eot|ttf|otf)$/,
use: ["file-loader"]
},
{
test: require.resolve('jquery'),
use: [{
loader: 'expose-loader',
options: 'jQuery'
},{
loader: 'expose-loader',
options: '$'
}]
},
{
test: /\.html$/,
use: [
{
loader: "html-loader",
options: {
attributes: true,
interpolate: true,
}
}
],
}
]
},
devtool: "inline-source-map",
plugins: [
new CleanWebpackPlugin(),
new HtmlWebpackPlugin({
template: "./src/app/index.html",
inject: true,
appMountId: "app",
filename: "index.html"
}),
],
output: {
filename: "[name].bundle.js",
path: path.resolve(__dirname, "dist")
}
};
在 app.js 中导入 angular-ui-bootstrap:
import angular from 'angular';
import uirouter from 'angular-ui-router'
import uibootstrap from 'angular-ui-bootstrap'
export default angular.module('App', [uirouter, uibootstrap ]).name;
我收到以下错误:
./src/app/modules/core/index.js 中的错误找不到模块:错误:无法解析“angular-ui-bootstrap”
并且 webpack 构建失败。我也尝试过在我的html中直接导入ui-bootstrap,但它不起作用
解决方案
我认为你需要升级你的 angular-ui-bootstrap 版本参考:https ://github.com/angular-ui/bootstrap
角度要求
UI Bootstrap 1.0 及更高版本需要 Angular 1.4.x 或更高版本,并且已经使用 Angular 1.4.8 进行了测试。
推荐阅读
- react-native - React Native Scroll View - 在视图之间选择空间时无法滚动
- android - 转义引号android时出现SQL语法错误
- amazon-web-services - 使用自定义 AMI 部署 EC2 队列
- twitter - 如何识别推文中的网址是图片、视频、文章还是推文链接?
- vba - 使用公式从源工作表中粘贴值
- android - Xamarin Forms .NET 标准项目无法添加 Web 参考
- rest - 如何在 Apex 代码中获取全局选项列表的翻译标签?
- html - IE <11 的 videoJs 和 videojs-flash.js 中的 RTMP 实时流支持
- javascript - 在 Nodejs 中连接 JSON 对象
- javascript - 在 React 中动态改变状态的值