webpack - Vuejs 模块未找到错误无法使用 webpack 解析 '@/components/error

标签 webpack vuejs2

我找不到这个问题的答案,除了显然它与 webpack 配置有关,我对此一无所知。

我想使用以下方式进入运行 webpack-simple 模板 @/components/的应用程序目录,但对我来说它只会生成错误

module not found error can't resolve '@/components/ error

根据我所做的阅读,我需要在 webpack 配置中设置一些东西才能使其工作,但我找不到它是什么,有人可以帮忙吗?

目前我在开发服务器中尝试此操作,但显然热衷于确保它也能在生产中运行

我发现这段 js 代码可以实现我想要的功能,但不知道如何使用以前从未使用过的 webpack 设置来实现此功能

谢谢

{
  "compilerOptions": {
      "baseUrl": ".",
      "paths": {
          "@/*": [
              "src/*"
          ]
      }
  }
}

谢谢

最佳答案

我使用这个模板:https://github.com/vuejs-templates/webpack .

在已经创建的 webpack.base.conf 中,这是导出的配置对象的一部分(我包含的不仅仅是与给定上下文相关的内容):

    module.exports = {
      context: path.resolve(__dirname, '../'),
      entry: {
        app: './src/main.js',
      },
      plugins: [
        // make jquery available for all modules
        new webpack.ProvidePlugin({
          $: 'jquery',
          jQuery: 'jquery',
        })
      ],
      output: {
        path: config.build.assetsRoot,
        filename: '[name].js',
        publicPath: process.env.NODE_ENV === 'production'
          ? config.build.assetsPublicPath
          : config.dev.assetsPublicPath
      },
      resolve: {
        extensions: ['.js', '.vue', '.json'],
        alias: {
          'vue$': 'vue/dist/vue.esm.js',
          '@': resolve('src'),
        }
      },

这部分可能对您有帮助:

      resolve: {
        extensions: ['.js', '.vue', '.json'],
        alias: {
          'vue$': 'vue/dist/vue.esm.js',
          '@': resolve('src'),
        }
      },

现在在我的导入中,我只是写一些类似的内容

    import myModule from '@/fileInSrcFolder';

其中@是根文件夹内的src文件夹。

为了完成,配置文件位于根文件夹中的一个文件夹中,解析函数如下所示:

    function resolve (dir) {
      return path.join(__dirname, '..', dir)
    }

关于webpack - Vuejs 模块未找到错误无法使用 webpack 解析 '@/components/error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50275016/

相关文章:

javascript - 使用 Webpack 将模板字符串写入 .html 文件

javascript - 获取 webpack bundle 中包含的主要库/模块的版本

javascript - 预期 T,在自定义对象类型的 Vue-Prop 中获取对象

javascript - VueJS 条件排序数据到表

methods - vue2 使用 $emit 从组件调用父函数

javascript - 用于全局功能的 Vue 2 Mixins

javascript - Vue 插件错误 - 返回未定义

javascript - 即使文件路径无效,Web Worker 构造函数也不会失败

url - webpack css-loader : fails to load a png file referenced as url ('path' ) inside a css file

node.js - yarn 抛出错误 : Cannot find module 'decamelize'