• Angular如何自定义webpack配置


    如何增加 custom webpack 配置
    {
    "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
    "version": 1,
    "newProjectRoot": "projects",
    "projects": {
    "spread-sheets-angular-cli": {
    "projectType": "application",
    "schematics": {},
    "root": "",
    "sourceRoot": "src",
    "prefix": "app",
    "architect": {
    "build": {
    "builder": "@angular-builders/custom-webpack:browser",
    "options": {
    "outputPath": "dist/spread-sheets-angular-cli",
    "index": "src/index.html",
    "main": "src/main.ts",
    "polyfills": "src/polyfills.ts",
    "tsConfig": "tsconfig.app.json",
    "aot": false,
    "assets": [
    "src/favicon.ico",
    "src/assets"
    ],
    "styles": [
    "src/styles.css"
    ],
    "scripts": [],
    "customWebpackConfig": {
    "path": "./custom-webpack.config.js"
    }
    },
    "configurations": {
    "production": {
    "fileReplacements": [
    {
    "replace": "src/environments/environment.ts",
    "with": "src/environments/environment.prod.ts"
    }
    ],
    "optimization": true,
    "outputHashing": "all",
    "sourceMap": false,
    "extractCss": true,
    "namedChunks": false,
    "aot": true,
    "extractLicenses": true,
    "vendorChunk": false,
    "buildOptimizer": true,
    "budgets": [
    {
    "type": "initial",
    "maximumWarning": "2mb",
    "maximumError": "5mb"
    },
    {
    "type": "anyComponentStyle",
    "maximumWarning": "6kb",
    "maximumError": "10kb"
    }
    ]
    },
    "es5": {
    "tsConfig": "./tsconfig-es5.app.json"
    }
    }
    },
    "serve": {
    "builder": "@angular-builders/custom-webpack:dev-server",
    "options": {
    "browserTarget": "spread-sheets-angular-cli:build"
    },
    "configurations": {
    "production": {
    "browserTarget": "spread-sheets-angular-cli:build:production"
    },
    "es5": {
    "browserTarget": "spread-sheets-angular-cli:build:es5"
    }
    }
    },
    "extract-i18n": {
    "builder": "@angular-devkit/build-angular:extract-i18n",
    "options": {
    "browserTarget": "spread-sheets-angular-cli:build"
    }
    },
    "test": {
    "builder": "@angular-devkit/build-angular:karma",
    "options": {
    "main": "src/test.ts",
    "polyfills": "src/polyfills.ts",
    "tsConfig": "tsconfig.spec.json",
    "karmaConfig": "karma.conf.js",
    "assets": [
    "src/favicon.ico",
    "src/assets"
    ],
    "styles": [
    "src/styles.css"
    ],
    "scripts": []
    }
    },
    "lint": {
    "builder": "@angular-devkit/build-angular:tslint",
    "options": {
    "tsConfig": [
    "tsconfig.app.json",
    "tsconfig.spec.json",
    "e2e/tsconfig.json"
    ],
    "exclude": [
    "**/node_modules/**"
    ]
    }
    },
    "e2e": {
    "builder": "@angular-devkit/build-angular:protractor",
    "options": {
    "protractorConfig": "e2e/protractor.conf.js",
    "devServerTarget": "spread-sheets-angular-cli:serve"
    },
    "configurations": {
    "production": {
    "devServerTarget": "spread-sheets-angular-cli:serve:production"
    }
    }
    }
    }
    }
    },
    "defaultProject": "spread-sheets-angular-cli"
    }
     
     
     
    新增了一个 custom-webpack.config.js 文件,加一些配置
    const path = require('path');
     
    module.exports = {
    module: {
    rules: [
    {
    test: /.js$/,
    loader: 'babel-loader',
    include: path.resolve(__dirname, 'node_modules/@grapecity/inputman.angular'),
    options: {
    presets: ['@babel/preset-env']
    }
    }
    ]
    }
    };
  • 相关阅读:
    在Delphi中如何创建和使用udl文件
    《深入浅出struts》读书笔记(2)
    指针与数组
    《深入浅出struts》读书笔记
    《深入浅出struts》读书笔记(3)
    《深入浅出struts》读书笔记(3)
    指针的简单使用
    指针的简单使用
    指针与数组
    《深入浅出struts》读书笔记
  • 原文地址:https://www.cnblogs.com/chenyingzuo/p/16461211.html
Copyright © 2020-2023  润新知