webpack 加载器总是在编译中包含 node_modules

多米尼克·圣皮埃尔

我正在使用 webpack 1.13.3,为了回答这个问题,我在底部提供了我的 tsconfig.json。

无论我使用包含、排除还是两者的组合,我的加载器始终包含 node_modules 包。

网络包配置:

var path = require("path");

module.exports = {
    entry: "./src/bootstrap.tsx",
    output: {
        filename: "./public/dist/bundle.js",
    },

    // Enable sourcemaps for debugging webpack's output.
    devtool: "cheap-module-source-map",

    resolve: {
        // Add '.ts' and '.tsx' as resolvable extensions.
        extensions: ["", ".webpack.js", ".web.js", ".ts", ".tsx", ".js"]
    },

    module: {
        loaders: [
            // All files with a '.ts' or '.tsx' extension will be handled by 'ts-loader'.
            { include: path.resolve(__dirname, "src"), exclude: /node_modules/, test: /\.tsx?$/, loader: "ts-loader" }
        ],

        preLoaders: [
            // All output '.js' files will have any sourcemaps re-processed by 'source-map-loader'.
            { test: /\.js$/, loader: "source-map-loader" }
        ]
    },

};

我尝试了各种组合:

1) 仅包含正则表达式/src/或直接包含path.resolve(__dirname, "src")

2)只排除使用正则表达式/node_modules/或直接path.resolve(__dirname, "node_modules")

3)我试过同时使用includeexclude.

对于 node_modules 中的文件,我总是从我的 ts-loader 中收到错误,即:

ERROR in /path/to/prj/node_modules/@types/enzyme/index.d.ts
(337,22): error TS2304: Cannot find name 'ComponentClass'.

不知道该怎么做,据我所知,加载程序配置中的排除/包含假设是向 webpack 指示要包含或排除要转换的文件,如何始终包含 node_modules 文件?

编辑 1:以防万一,这是我的 tsconfig.json

{
  "compilerOptions": {
    "outDir": "./public/dist",
    "target": "es5",
    "module": "commonjs",
    "noImplicitAny": false,
    "removeComments": true,
    "sourceMap": true,
    "jsx": "react"
  },
  "include": [
    "./src/**/*.tsx",
    "./src/**/*.ts"
  ],
  "exclude": [
    "node_modules"
  ]
}
多米尼克·圣皮埃尔

我正在使用 TypeScript 2.0.3 并将其更新到 2.2 修复了它出现的这个问题。现在 node_modules 被排除在 webpack ts-loader 之外。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Webpack无法从node_modules加载软件包

来自分类Dev

忽略 node_modules 以在本地使用 Webpack 编译服务器端 ES6

来自分类Dev

使用Postcss进行Webpack编译失败,因为在node_modules的库中找不到scss文件

来自分类Dev

如何使用webpack从node_modules加载静态CSS文件的示例?

来自分类Dev

PhpStorm 调试器:如何忽略 webpack 开发服务器服务脚本 (node_modules)

来自分类Dev

Webpack无法在node_modules / vue-template-compiler中解析vue

来自分类Dev

Webpack 2 拒绝忽略 node_modules 文件夹中的 lovell/sharp

来自分类Dev

Webpack不排除node_modules

来自分类Dev

在 dist 之外的 Webpack 配置 node_modules

来自分类Dev

防止 node_modules 中的作用域 node_modules

来自分类Dev

Webpack-dev-server忽略node_modules

来自分类Dev

Webpack使用错误的node_modules文件夹

来自分类Dev

Webpack无法在node_modules中正确捆绑.json文件

来自分类Dev

使用 webpack 目标节点从 node_modules 导入 css

来自分类Dev

node_modules中ExpressJS的脚本路径

来自分类Dev

不要忽略Atom中的node_modules

来自分类Dev

node_modules中ExpressJS的脚本路径

来自分类Dev

docker 容器中的空白 node_modules

来自分类Dev

什么是 ember 中的 node_modules 目录

来自分类Dev

当 node_modules 在不同的包中时,将项目与 webpack 捆绑在一起时出现“找不到模块”错误

来自分类Dev

如何确保node_modules不包含在包中

来自分类Dev

node_modules / *中的流类型检查器错误

来自分类Dev

node_modules / *中的流类型检查器错误

来自分类Dev

Webpack:node_modules / css / index.js没有返回函数

来自分类Dev

Webpack或节点如何知道如何从node_modules中选择插件?

来自分类Dev

webpack 2 ts-loader 排除 node_modules 不工作

来自分类Dev

为什么从 webpack 构建中排除 node_modules 不会导致问题?

来自分类Dev

webpack如何排除除文件夹之外的node_modules

来自分类Dev

删除node_modules文件夹后无法构建基于VueJS webpack的项目

Related 相关文章

  1. 1

    Webpack无法从node_modules加载软件包

  2. 2

    忽略 node_modules 以在本地使用 Webpack 编译服务器端 ES6

  3. 3

    使用Postcss进行Webpack编译失败,因为在node_modules的库中找不到scss文件

  4. 4

    如何使用webpack从node_modules加载静态CSS文件的示例?

  5. 5

    PhpStorm 调试器:如何忽略 webpack 开发服务器服务脚本 (node_modules)

  6. 6

    Webpack无法在node_modules / vue-template-compiler中解析vue

  7. 7

    Webpack 2 拒绝忽略 node_modules 文件夹中的 lovell/sharp

  8. 8

    Webpack不排除node_modules

  9. 9

    在 dist 之外的 Webpack 配置 node_modules

  10. 10

    防止 node_modules 中的作用域 node_modules

  11. 11

    Webpack-dev-server忽略node_modules

  12. 12

    Webpack使用错误的node_modules文件夹

  13. 13

    Webpack无法在node_modules中正确捆绑.json文件

  14. 14

    使用 webpack 目标节点从 node_modules 导入 css

  15. 15

    node_modules中ExpressJS的脚本路径

  16. 16

    不要忽略Atom中的node_modules

  17. 17

    node_modules中ExpressJS的脚本路径

  18. 18

    docker 容器中的空白 node_modules

  19. 19

    什么是 ember 中的 node_modules 目录

  20. 20

    当 node_modules 在不同的包中时,将项目与 webpack 捆绑在一起时出现“找不到模块”错误

  21. 21

    如何确保node_modules不包含在包中

  22. 22

    node_modules / *中的流类型检查器错误

  23. 23

    node_modules / *中的流类型检查器错误

  24. 24

    Webpack:node_modules / css / index.js没有返回函数

  25. 25

    Webpack或节点如何知道如何从node_modules中选择插件?

  26. 26

    webpack 2 ts-loader 排除 node_modules 不工作

  27. 27

    为什么从 webpack 构建中排除 node_modules 不会导致问题?

  28. 28

    webpack如何排除除文件夹之外的node_modules

  29. 29

    删除node_modules文件夹后无法构建基于VueJS webpack的项目

热门标签

归档