# 关于fiber切换新引入方案

引入前说明:

新方案会自动引入国际化以及fiber的文件,需要自行引入headerJs,默认自动导入会导入到headerJs后面

新引入方案需要修改的步骤如下

1、新引入.npmrc文件[[attach:.npmrc||target="_blank"]],放入项目根目录下(注意:下载下来有可能没有带点,名字是 .npmrc缺少的需要自己添加)。

2、安装依赖npm i ~-~-save-dev @fiber/i18n-webpack-plugin (需要注意,请查看版本,如有bate后缀请勿使用)

3、第三步是正式引入,有两种方案,webpack中添加plugins,为上诉所安装依赖,可参考如下代码

方案1:自动注入

const I18nWebpackPlugin = require('@fiber/i18n-webpack-plugin');

module.exports = {
  plugins: [
    new I18nWebpackPlugin()
  ]
}

方案2:手动注入,利用模板编译

const I18nWebpackPlugin = require('@fiber/i18n-webpack-plugin');

module.exports = {
  plugins: [
    new I18nWebpackPlugin({
      inject: false
    })
  ]
}
<html>
<head>
<script src="../../../headerJs"></script>
<%= htmlWebpackPlugin.options.fiber %>
</head>
</html>

最后做完后,请添加proxy为static路径的代理

'/static': {//匹配所有以 ‘/seeyon’开头的请求路径
      target: 'http://a82m.seeyoncd.com/', //代理目标的基础路径
      changeOrigin: true,
      headers: {
        Cookie: 'JSESSIONID='
      }
    }

做完如上操作后,会自动帮助引入:国际化、fiber。

特别说明!!!!!!!!

由于采用的html-webpack-plugin作为底层依赖,所以对于原有的引入依赖或许会造成影响,所以在这里提供了一个新api参数:addTags,具体参数可以查看typing.d.ts的类型说明文件,在依赖的同路径下,在这里提供一个示例

const I18nWebpackPlugin = require('@fiber/i18n-webpack-plugin');

module.exports = {
  plugins: [
    new I18nWebpackPlugin({
      addTags: [{
        tagName: 'script',
        innerHTML: '',
        attributes: {
          type: 'text/javascript',
          charset: 'utf-8',
          src: '/seeyon/rest/cap4/form/headerJs'
        }
      }]
    })
  ]
}

该示例就会再添加一个headerjs引入,当然顺序置于上面所列引入的最后

创建人:yinyanting