Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 装载机未按预期顺序运行_Angular_Webpack - Fatal编程技术网

Angular 装载机未按预期顺序运行

Angular 装载机未按预期顺序运行,angular,webpack,Angular,Webpack,我试图在运行webpack strip block loader之前先运行它,以删除angular导入和绑定的某些依赖项,但出于某种原因,@ngtools/webpack似乎是在运行其他程序之前先运行的 据我所知,装载机是从下到上运行的,但在本例中,情况似乎并非如此 这是我的配置文件: "module": { "rules": [ { "test": /\.html$/, "loader": "raw-loader" }, { "test": /\.(eot|

我试图在运行webpack strip block loader之前先运行它,以删除angular导入和绑定的某些依赖项,但出于某种原因,@ngtools/webpack似乎是在运行其他程序之前先运行的

据我所知,装载机是从下到上运行的,但在本例中,情况似乎并非如此

这是我的配置文件:

"module": {
"rules": [
  {
    "test": /\.html$/,
    "loader": "raw-loader"
  },
  {
    "test": /\.(eot|svg|cur)$/,
    "loader": "file-loader",
    "options": {
      "name": "[name].[hash:20].[ext]",
      "limit": 10000
    }
  },
  {
    "test": /\.(jpg|png|webp|gif|otf|ttf|woff|woff2|ani)$/,
    "loader": "url-loader",
    "options": {
      "name": "[name].[hash:20].[ext]",
      "limit": 10000
    }
  },
  {
    "test": /\.js$/,
    "use": [
      {
        "loader": "@angular-devkit/build-optimizer/webpack-loader",
        "options": {
          "sourceMap": false
        }
      }
    ]
  },
  {
    "exclude": [
      path.join(process.cwd(), "src/assets/stylesheets/styles.scss"),
      path.join(process.cwd(), "src/assets/stylesheets/mobile.scss")
    ],
    "test": /\.scss$|\.sass$/,
    "use": [
      "exports-loader?module.exports.toString()",
      {
        "loader": "css-loader",
        "options": {
          "sourceMap": false,
          "importLoaders": 1
        }
      },
      {
        "loader": "postcss-loader",
        "options": {
          "ident": "postcss",
          "plugins": postcssPlugins
        }
      },
      {
        "loader": "sass-loader",
        "options": {
          "sourceMap": false,
          "precision": 8,
          "includePaths": []
        }
      }
    ]
  },
  {
    "include": [
      path.join(process.cwd(), "src/assets/stylesheets/styles.scss")
    ],
    "test": /\.scss$|\.sass$/,
    "loaders": screenStyleExtractor.extract({
      "use": [
        {
          "loader": "css-loader",
          "options": {
            "sourceMap": false,
            "importLoaders": 1
          }
        },
        {
          "loader": "postcss-loader",
          "options": {
            "ident": "postcss",
            "plugins": postcssPlugins
          }
        },
        {
          "loader": "sass-loader",
          "options": {
            "sourceMap": false,
            "precision": 8,
            "includePaths": []
          }
        }
      ],
      "publicPath": ""
    })
  },
  {
    "include": [
      path.join(process.cwd(), "src/assets/stylesheets/mobile.scss")
    ],
    "test": /\.scss$|\.sass$/,
    "loaders": mobileStyleExtractor.extract({
      "use": [
        {
          "loader": "css-loader",
          "options": {
            "sourceMap": false,
            "importLoaders": 1
          }
        },
        {
          "loader": "postcss-loader",
          "options": {
            "ident": "postcss",
            "plugins": postcssPlugins
          }
        },
        {
          "loader": "sass-loader",
          "options": {
            "sourceMap": false,
            "precision": 8,
            "includePaths": []
          }
        }
      ],
      "publicPath": ""
    })
  },
  {
    "test": /(?:\.ngfactory\.js|\.ngstyle\.js|\.ts)$/,
    "enforce": 'pre',
    "use": [
      "@ngtools/webpack"
    ]
  },
  {
    "test": /\.ts$/,
    "enforce": 'pre',
    "loader": 'webpack-strip-block'

  },
]
},