gpt4 book ai didi

webpack - 无法解析 webpack 中的加载路径

转载 作者:行者123 更新时间:2023-12-05 07:51:25 28 4
gpt4 key购买 nike

我尝试将 gulp+browserify 迁移到 webpack,但我在解析路径时遇到了问题。

这是我的项目树:

/path/to/project
├── webpack.config.js
└── www/static
├── build
│   ├── js
│   │   ├── main.js <-------│ Output wanted
│   │   └── main.js.map <---│
├── js
│   ├── app.js
│   ├── contact.js
│   ├── device.js
│   └── ...
└── sass
   ├── main.scss
   └── partials
      ├── _helpers.scss
   ├── _mixins.scss
   └── _variables.scss

这是我的配置文件:

var path = require('path');

module.exports = {
entry: { 'app': 'app.js' },

resolve: {
modulesDirectories: ['www/static/js/', './']
},

output: {
filename: './www/static/build/js/main.js'
},
module: {
loaders: []
}
};

用于测试目的的 app.js 内容:

var $ = require('jquery'),
Device = require('device'),
Ga = require('ga');

require('jquery.raty');
require('jquery.autoNumeric');
require('jquery.unveil');

function initialize() {}

module.exports = {
initialize: initialize,
};

当我启动 webpack 时,我得到了 webpack --display-error-details 的错误:

ERROR in Entry module not found: Error: Can't resolve 'app' in '/path/to/project'resolve 'app' in '/path/to/project'  Parsed request is a module  No description file found  resolve as module    /Users/jordid/MAWork/MA_vagrant/apps/node_modules doesn't exist or is not a directory    /Users/jordid/MAWork/MA_vagrant/node_modules doesn't exist or is not a directory    /Users/jordid/MAWork/node_modules doesn't exist or is not a directory    /Users/jordid/node_modules doesn't exist or is not a directory    /Users/node_modules doesn't exist or is not a directory    /node_modules doesn't exist or is not a directory    looking for modules in /path/to/project/node_modules      No description file found      No description file found      as directory        /path/to/project/node_modules/app doesn't exist      no extension        /path/to/project/node_modules/app doesn't exist      .js        /path/to/project/node_modules/app.js doesn't exist      .json        /path/to/project/node_modules/app.json doesn't exist

我不明白为什么 web pack 只在 node_modules 文件夹中搜索,而不在 'www/static/js/' 文件夹中搜索。

关于信息,我将有多个条目,但现在我只想让 webpack 正常工作。

感谢您的帮助。

最佳答案

根据 webpack 文档 modulesDirectories 应该是一个目录名数组。不是路径。

例如,如果值为 ["mydir"],webpack 将查找“./mydir”、“../mydir”、“../../mydir”等

关于webpack - 无法解析 webpack 中的加载路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35114506/

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