npm 包 silly-builder 使用教程

阅读时长 7 分钟读完

在前端开发中,经常需要使用不同的构建工具来处理源代码,例如编译、压缩、打包等等。Npm 是前端开发中经常使用的包管理工具,而 silly-builder 是专门用来帮助我们构建前端应用的 npm 包。

什么是 silly-builder?

silly-builder 是一个基于 webpack 的构建工具,提供了许多配置项,能够灵活地定制我们的构建流程。它支持打包 js、css、图片等资源,并且可以自动给文件名添加哈希值,方便做版本管理。

安装和使用

安装最新版本:

在项目根目录下创建一个名为 silly-config.js 的文件。在这个文件中,我们可以配置构建的入口文件、输出路径、静态资源路径、模块解析等等。详细的配置项可以在官方文档中查看。

-- -------------------- ---- -------
----- ---- - ---------------

-------------- - -
  ------ -----------------
  ------- -
    ----- ----------------------- --------
    --------- ------------
    ----------- ----
  --
  -------- -
    ----------- ------- ------- ---------
    ------ -
      ---- ----------------------- ------
    -
  --
  ------- -
    ------ -
      -
        ----- ---------
        ---- ---------------
        -------- ---------------
      --
      -
        ----- ----------------------
        ---- -
          -
            ------- -------------
            -------- -
              ------ -----
              ----- ------------------------
              ----------- ----------------
            --
          --
        --
      --
      -
        ----- ----------
        ---- ---------------- ------------- ---------------
      --
    -
  --
-
展开代码

在 package.json 中设置 scripts:

现在,我们可以在终端使用以下命令启动本地服务器:

在开发过程中,我们可以在 /src 目录下创建源文件并在其中进行开发。当我们使用 npm start 命令时,silly-builder 会自动编译我们的代码,并且在浏览器中打开一个本地服务器。

当我们的代码准备好发布时,可以使用以下命令打包:

这将自动把代码打包到 /dist 目录下,其中包括了所有需要的文件和资源。

小结

silly-builder 简化了项目构建的流程,让我们可以更加专注于代码的编写和逻辑的实现。在使用过程中,需要根据自己的需求去适配一些配置项,以达到最优的效果。

示例代码

在这里,我们提供一段示例代码,基于 silly-builder 构建了一个简单的 TodoList 应用。

-- -------------------- ---- -------
------ ------ - -------- - ---- -------
------ - ------ - ---- -----------

------ --------------

-------- ----- -
  ----- ------ -------- - ------------
  ----- ------------ -------------- - ------------

  -------- --------------- -
    ------------------------------------
  -

  -------- ----------- -
    -- ------------- - ------ -
    --------------------------------
    -----------------
  -

  -------- ------------------- -
    ----------------------- -- -- - --- -------
  -

  ------ -
    ---- ----------------
      -------- ---------
      ---- --------------------------
        ------
          -----------
          ------------------ -------------
          ------------------
          -----------------------
        --
        ------- --------------------------------
      ------
      ----
        ---------------- ------ -- -
          --- ------------
            ------
            ------- ----------- -- ------------------------------------
          -----
        ---
      -----
    ------
  -
-

----------- --- --------------------------------
展开代码

其中,style.less 文件是一个使用了 less 的 css 文件:

-- -------------------- ---- -------
--------------- --------

---- -
  ------ ------
  ------- - -----
  -------- -----
  ------- --- ----- -----
  -------------- ----
  ----------------- -----
  ----------- - --- ---- ------- -- -- ----
-

---------------- -
  ------ ----
  -------- --- -----
  ------- --- ----- -----
  -------------- ----
-

------ -
  ------ ----
  ------------ ---
  -------- --- -----
  ----------------- ---------------
  ------ -----
  ------- -----
  -------------- ----
  ------- --------
-

-- -
  ----------- -----
-

-- -
  ------- ---- --
  -------- --- -----
  -------------- ----
  ----------------- --------
  ----------- -----
  -------- -----
  ------------ -------
  ---------------- --------------
  ----------- - --- --- ------- -- -- ----
-

-- ------ -
  ------ ----
  -------- --- ----
  ----------------- --------
-
展开代码

上面的代码中,我们在 js 中引入了 less 文件,并且通过 silly-builder 的配置项进行了编译和打包。在运行 npm run build 后,less 文件中的样式将被编译成 css 并且和 js 文件一起被打包。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/76048

纠错
反馈

纠错反馈