如何修改现有的NPM包?

时间:2017-10-30 12:44:43

标签: npm

我从npm安装了一个包,但我需要自定义它。问题是,当团队安装或更新npm软件包时,将覆盖自定义。

我想知道是否有保留此自定义或者我是否需要上传另一个包含自定义的包...

2 个答案:

答案 0 :(得分:1)

  1. 创建您需要自定义的软件包的Github fork
  2. 在您的分叉中进行所需的更改(不要忘记提交并推送它们)。
  3. 使用以下格式将指向fork的链接添加到package.json文件中:

    "dependencies": {
      "bar": "git://github.com/foo/bar.git"
    }
    
  4. (可选)创建Pull Request并等待您的更改将在原始仓库中获得批准。

答案 1 :(得分:1)

正如semanser所说,您需要分叉该项目,但是将其包含在package.json文件中的正确方法是

tinymce.init({
    target : ".creator-structure",
    forced_p_newlines : false,
    forced_root_block : false,
    fixed_toolbar_container : "#text-editor-container",
    inline : true,
    menubar : false,
    fontsize_formats: fontSizeList,
    font_formats: fontFormatList,       //ex) 'Arial=Arial;Cabin-Bold=Cabin-Bold;.......
    paste_as_text: true,
    advlist_bullet_styles: "circle disc square",
    advlist_number_styles: "lower-alpha lower-greek lower-roman upper-alpha upper-roman",
    plugins: ["textcolor lists directionality colorpicker advlist link paste"],
    toolbar1 : "undo redo fontselect fontsizeselect | bold italic underline forecolor backcolor strikethrough superscript subscript removeformat | ltr rtl",
    toolbar2 : "alignleft aligncenter alignright bullist numlist | outdent indent | insertLink insertUnlink",
                    

您可以找到其他信息here