安装我的NPM软件包时将文件移动到root

时间:2016-07-23 18:07:56

标签: node.js npm node-modules package.json

我目前有我的回购https://github.com/Aotik/Blossom,我现在正在处理。它是一个名为blossom-ui

的NPM发布包

我的问题是,在安装软件包时,是否有办法将文件从node_modules/blossom-ui移出node_modules以外的文件夹的根目录?

所以它看起来像

blossom-ui

  • css /

  • styl /

  • fonts /

  • js /

node_modules

  • ...

2 个答案:

答案 0 :(得分:2)

这可以在npm中的postinstall脚本中完成。

每次postinstall完成时,

npm install将由npm自动执行。

    "scripts": {
            "test": "echo \"Error: no test specified\" && exit 1",
            "postinstall": "cp node_modules/blossom-ui ."
    },

更多信息:npm site scripts page

答案 1 :(得分:0)

如果你使用grunt,一个简单的copy任务就会像这样:

copy: {
    vendor: {
        files: [{
            expand: true,
            cwd: 'node_modules/bootstrap/',
            src: ['js/**', 'less/**'],
            dest: 'public/vendor/bootstrap/'
        }]
    }
}
.....
grunt.registerTask('build', ['copy:vendor']);

例如Drywall project使用它来复制bootstrap&如上所述/public/vendor的主干。如果您查看其gruntfile.js

请注意,如果您从.gitignore

复制,则目标文件夹必须出现在node_modules