1.0.5 • Published 6 years ago

neicon-tool v1.0.5

Weekly downloads
2
License
ISC
Repository
github
Last release
6 years ago

Install

npm install -g neicon-tool

Getting Start

Using a Configuration

Most projects will need a more complex setup, so neicon-tool supports a configuration file. This is more convenient and efficient that having to type in a lot of commands in the terminal.

your project

your-project
    | - bin
    | - src
    | - package.json
  + | - icon.config.js
    | - index.html

icon.config.js

module.exports = [{
    "repoId": "37",
    "type": "cssUrl",
    "output": "./index.html",
    "tag": 'regex',
    "apiUrl": ''
}]

add placeholder to your ouput file

<link  name="cssUrl" href="replaceContent">

Run command in terminal under your-project root path

neicon-tool

Finish

you will see the change in your output file like below

<link  name="cssUrl" href="//nos.netease.com/icon/dd7a8e7d8f00054c45e50c4e6c3778e8.css">

Configuration

TyperepoIdoutputtagplaceholderapiUrl
cssUrlNumberfile pathtag.cssUrlpalceholder.cssUrlapiUrl.default
cssContentNumberfile pathtag.cssContentpalceholder.cssContentapiUrl.default
cssFileNumberfile path--apiUrl.default
svgNumberfolder path--apiUrl.default
svgSpriteContentNumberfile pathtag.svgSpriteContentpalceholder. svgSpriteContentapiUrl.default

default config

apiUrl

default

http://icon.edu.netease.com/api/repo/{repoId}/resource

tag

cssUrl

/<link(\s+rel="stylesheet")*\s+name="cssUrl"\s+href="(.*?)">/gm

cssContent

/<style(\s+type="text\/css")*\s+name="cssContent">((.|\t|\n)*?)<\/style>/gm

svgSpriteContent

/<div(\s+type="svgSprite")*\s+name="svgSpriteContent">((.|\t|\n)*?)<\/div>/gm

placeholder

cssUrl

<link  name="cssUrl" href="replaceContent">

cssContent

<style  name="cssContent">replaceContent</style>

svgSpriteContent

<div name="svgSpriteContent">replaceContent</div>

Nofice

if you want use your tag property, you must adapt rules of below

fileContent.replace(tag, function ($0, $1, $2) {
    return $0.replace($2, content);
});
1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago