Skip to content

lencx/angular-hero-app

Repository files navigation

AngularApp

This project was generated with Angular CLI version 1.3.0.

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the -prod flag for a production build.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via Protractor. Before running the tests make sure you are serving the app via ng serve.

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI README.



Add Command

# clear build file
yarn clear

# uglify js
yarn build:prod

# dev server
yarn dev

Add pug template

Step

Step 1

ng eject

yarn

yarn add pug-html-loader --dev

ng eject

Step 2

// edit webpack.config.js
"modules": {
    "rules": [
        {
            "test": /\.pug$/,
            "use": ["raw-loader", "pug-html-loader"]
        }
    ]
}

Pug template compilation error

angular template reference variables

//- error
input(#heroName)
//- ok
<input #heroName>
//- ok
<input ref-heroName>

ref var error

pug doc (attributes)

当遇到解决不了的问题时,换个思路也许就好了,我之前一直想着从pug变量入手,但现在看来应该是属性或解析规则的问题。

  • add doctype html to the header of the file.
doctype html
input(#heroName)
  • use pug &attributes syntax can be used to explode an object into attributes of an element.
input&attributes({'#heroName': ''})
  • edit webpack.config.js file.
"modules": {
    "rules": [
        {
        "test": /\.pug$/,
        "use": [
          'raw-loader',
          {
            "loader": 'pug-html-loader',
            "options": {
              "doctype": 'html'
            }
          }
        ]
      }
    ]
}