首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模块未找到:错误:无法解决'./lib/axios‘

模块未找到:错误:无法解决'./lib/axios‘
EN

Stack Overflow用户
提问于 2017-05-09 18:19:01
回答 4查看 36.3K关注 0票数 10

我试图在我的项目中导入axios。然而,由于某些原因,webpack/axios在试图建设时给我带来了很大的麻烦。

GroupService.ts

代码语言:javascript
复制
import axios, { AxiosResponse, AxiosInstance } from 'axios';

webpack --显示错误-详细错误

代码语言:javascript
复制
ERROR in ./~/axios/index.js
Module not found: Error: Can't resolve './lib/axios' in 'C:\dev\test-project\node_modules\axios'
resolve './lib/axios' in 'C:\dev\test-project\node_modules\axios'
  using description file: C:\dev\test-project\node_modules\axios\package.json (relative path: .)
  after using description file: C:\dev\test-project\node_modules\axios\package.json (relative path: .)
    using description file: C:\dev\test-project\node_modules\axios\package.json (relative path: ./lib/axios)
      as directory
        C:\dev\test-project\node_modules\axios\lib\axios doesn't exist
      no extension
        C:\dev\test-project\node_modules\axios\lib\axios doesn't exist
      .ts
        C:\dev\test-project\node_modules\axios\lib\axios.ts doesn't exist
[C:\dev\test-project\node_modules\axios\lib\axios]
[C:\dev\test-project\node_modules\axios\lib\axios]
[C:\dev\test-project\node_modules\axios\lib\axios.ts]
 @ ./~/axios/index.js 1:17-39
 @ ./src/services/GroupService.ts
 @ ./src/test-project.ts

这是我的webpack配置。

webpack.config.js

代码语言:javascript
复制
/** Plugin settings **/
var jsOutputFile = 'dist/testproject.min.js';
var cssOutputFile = 'dist/styles.css';

/** Webpack configuration **/
var webpack = require("webpack");
var ExtractTextPlugin = require("extract-text-webpack-plugin");
var extractCSS = new ExtractTextPlugin(cssOutputFile);

module.exports = {
  // application entry file
  entry: "./src/test-project.ts",

  // bundled application output file
  output: {
    path: __dirname,
    filename: jsOutputFile
  },

  // Currently we need to add '.ts' to the resolve.extensions array.
  resolve: {
    extensions: ['.ts']
  },

  // Source maps support ('inline-source-map' also works)
  devtool: 'source-map',

  // Add the loader for .ts files.
  module: {
    rules: [
      {
        test: /\.tsx?$/,
        use: 'ts-loader'
      },
      {
        test: /\.scss$/,
        use: extractCSS.extract([
          {
            loader: 'css-loader'
          },
          {
            loader: 'sass-loader'
          }
        ])
      }
    ]
  },

  plugins: [
    new webpack.optimize.UglifyJsPlugin({
      minimize: true,
      sourceMap: true,
      compress: {
        warnings: true
      }
    }),
    extractCSS
  ]
};
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-05-09 19:01:07

Webpack找不到axios的入口点,因为尝试搜索类型记录文件,但是没有这样的文件。您应该将.js添加到解决扩展中。这里有更多信息:https://webpack.js.org/configuration/resolve/#resolve-extensions

代码语言:javascript
复制
resolve: {
    extensions: ['.ts', '.js']
  },

票数 21
EN

Stack Overflow用户

发布于 2020-03-24 17:43:32

我也有同样的问题,下面的命令解决了我的问题。

代码语言:javascript
复制
npm install --save axios
票数 7
EN

Stack Overflow用户

发布于 2018-03-21 02:08:08

我也有同样的问题:

模块未找到:错误:无法解析“axios”中的“axios”

我意识到在我的项目的node_module文件夹中找不到axios文件夹。我已经使用了npm install --save axios,但它仍未在本地节点-模块文件夹中找到。

我就是这样解决这个问题的。我查找了其他一些我已经做过的反应项目,并在旧项目的node_module文件夹中复制了axios文件夹。后来,我将复制的axios文件夹粘贴到当前项目的node_module文件夹中,问题得到了解决。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43877164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档