javascript - 如何使用 webpack 输出多个文件夹?

标签 javascript gruntjs webpack

我的 JS 模块有一个文件夹结构。我想要每页一个模块。这不是单页应用。

如何以文件夹结构输出文件?

据我所知,唯一的可能就是输出[name].js。如果我使名称非常独特,或者我可以使名称具有 - 作为文件夹分隔符,这可能会起作用。这意味着 a/b/c.js 将转换为名称 a-b-c。我真的不喜欢这个。我希望能够 require("a/b/c")

据我所知,我也不能使用单个捆绑文件,因为 require 在模块外不可用。如果是这样,我可以只构建一个包并在每个页面上 require("a/b/c")

如果我在 Internet 上找不到执行此操作的好方法,请告诉我。

看起来我可以使用 r.js 使用 require.js 轻松地做到这一点,但我不想使用 require.js 而想要 CommonJS 模块。

最佳答案

您可以使用斜杠定义入口点,如下所示:

entry: {
    "main-plugin/js/background":"./src/main-plugin/background"
}

输出如下:

output: {
    path: path.join(__dirname, 'public'),
    filename: '[name].js'
},

此设置将创建一个 public/main-plugin/js 文件夹并将 background.js 放入其中。它至少适用于 Win7x64

关于javascript - 如何使用 webpack 输出多个文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27879163/

相关文章:

javascript - 里面有 iframe 的 div,不显示

javascript - CSS/JS : How to show text on hover and href clicked text box will show?

javascript - 是否可以提示用户在任何 grunt 任务中输入?

ruby-on-rails - 如何在 Heroku 部署期间运行 "grunt build"(angular 和 ruby​​-on-rails 应用程序)

webpack - SCSS 部分(@import)与 Webpack 文件导入?

webpack - 在 NextJS 中导入 GLSL 着色器——如何检查 Webpack 加载器是否工作?

javascript - 重定向到 Firefox 中的扩展资源

javascript - 检查目标文件是否已存在

javascript - 从 dist 文件夹打开 index.html 时图像不显示

Javascript:将属性动态添加到 <html/> 标记