将 html 和 css 文件复制到 dist,同时保持文件夹结构

RKG

我正在尝试 npm 发布具有以下结构的 angular2 应用程序。

search-app
  config
  node_modules
  src
    api
      --index.ts
      --ping.ts
      --search.ts  
    model
      --index.ts
      --model.ts
    web
      app
        ping
          --index.ts
          --ping.css
          --ping.html
          --ping.ts
        search
          --index.ts
          --search.css
          --search.html
          --search.ts
        --app.css
        --app.html
        --app.module.ts
        --app.ts
      --index.html
      --index.ts
package.json
tsconfig.json

现在,我的“npm run dist”命令是

"dist": "npm run rimraf -- dist && tsc src/index.ts src/web/index.ts src/model/index.ts -m commonjs --outDir dist --sourcemap --target es6 -d --pretty --noImplicitAny --experimentalDecorators --skipLibCheck"

运行 npm run dist 将产生以下 dist 目录。

search-app
  dist
    api
      --*.d.ts
      --*.js 
    model
      --*.d.ts
      --*.js
    web
      app
        ping
          --*.d.ts
          --*.js
        search
          --*.d.ts
          --*.js
        --*.d.ts
        --*.js
      --index.d.ts
      --index.js

关于如何在保持子目录结构的同时将 html 和 css 文件从 src/web 及其子目录复制到 dist/web 的任何建议?

我基本上是在寻找可以附加到我的 dist 命令以复制 html 和 css 文件的命令。我使用 OSX,但理想的命令是在 OSX 和 Windows 上都可以使用的命令。

罗伯克

要实现这个跨平台首先安装copyfiles包:

$ npm i -D copyfiles

然后在package.json添加以下copy脚本:

...
"scripts": {
  ...
  "copy": "copyfiles -u 2 \"./src/web/**/*.{css,html}\" \"./dist/web/\""
},
...

copy通过链接&& npm run copy到现有dist脚本的末尾来调用脚本,如以下示例所示:

...
"scripts": {
  "dist": "npm run rimraf -- dist && tsc src/index.ts src/web/index.ts src/model/index.ts -m commonjs --outDir dist --sourcemap --target es6 -d --pretty --noImplicitAny --experimentalDecorators --skipLibCheck && npm run copy",
  "copy": "copyfiles -u 2 \"./src/web/**/*.{css,html}\" \"./dist/web/\""
},
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将原始文件排序并复制到多个文件夹后,如何确认和删除原始文件?

将文件复制到资产文件夹

Webpack.config如何仅将index.html复制到dist文件夹

如何将文件从文件夹和子文件夹复制到R中的另一个文件夹?

“ xargs -a文件”将文件复制到文件夹

Grunt,将html文件复制到构建时的scripts文件夹中

Powershell脚本将文件夹和内容复制到远程位置

如何将CSS文件从源文件夹捆绑和复制到dist文件夹?

如何使用VueJS将文件复制到根“ dist /”文件夹?

将文件复制到文件夹和所有子文件夹中

Maven将源文件复制到文件夹

如何使用webpack将js复制到html文件?

Unix Shell脚本-将文件从父文件夹和子文件夹单独复制到新文件夹中

如何将车把文件复制到dist文件夹

将文件从文件夹和子文件夹复制到另一个文件夹并保存文件夹的结构

将文件内容复制到结构

使用R将文件夹中的所有PDF和所有子文件夹复制到新文件夹

将文件复制到多个文件夹

如何将文件夹的内容和树形结构复制到具有相同结构的远程目录中

将文件复制到所有子文件夹和所有子文件夹

将html文件从源目录复制到构建目录

Gulp-sass不会将scss文件编译为css,而是将所有文件从scss文件夹复制到css文件夹

将目录结构复制到枚举的文件夹

动态地将文件从文件夹和子文件夹复制到目标位置

将文件从多个(指定的)文件夹路径复制到另一个目录,同时保持文件结构

将目录和子目录中的特定文件复制到mac中的目标文件夹中

启动时将所有文件和子文件夹从目录 A 复制到控制器 B

将文件复制到远程并创建目录和递归复制

将文件复制到相应的目标文件夹