소스 검색

Exclude dependencies from non-CDN builds (#3459)

Marks packages as "external" for non-CDN builds.
James Chen-Smith 2 년 전
부모
커밋
b6917d9249
4개의 변경된 파일19개의 추가작업 그리고 11개의 파일을 삭제
  1. 13 7
      package-lock.json
  2. 0 3
      package.json
  3. 4 1
      packages/navigate/package.json
  4. 2 0
      scripts/build.js

+ 13 - 7
package-lock.json

@@ -7,9 +7,6 @@
             "workspaces": [
             "workspaces": [
                 "packages/*"
                 "packages/*"
             ],
             ],
-            "dependencies": {
-                "nprogress": "^0.2.0"
-            },
             "devDependencies": {
             "devDependencies": {
                 "axios": "^0.21.1",
                 "axios": "^0.21.1",
                 "chalk": "^4.1.1",
                 "chalk": "^4.1.1",
@@ -4933,7 +4930,8 @@
         },
         },
         "node_modules/nprogress": {
         "node_modules/nprogress": {
             "version": "0.2.0",
             "version": "0.2.0",
-            "license": "MIT"
+            "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz",
+            "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA=="
         },
         },
         "node_modules/nwsapi": {
         "node_modules/nwsapi": {
             "version": "2.2.0",
             "version": "2.2.0",
@@ -7104,7 +7102,10 @@
         "packages/navigate": {
         "packages/navigate": {
             "name": "@alpinejs/navigate",
             "name": "@alpinejs/navigate",
             "version": "3.10.2",
             "version": "3.10.2",
-            "license": "MIT"
+            "license": "MIT",
+            "dependencies": {
+                "nprogress": "^0.2.0"
+            }
         },
         },
         "packages/persist": {
         "packages/persist": {
             "name": "@alpinejs/persist",
             "name": "@alpinejs/persist",
@@ -7152,7 +7153,10 @@
             "version": "file:packages/morph"
             "version": "file:packages/morph"
         },
         },
         "@alpinejs/navigate": {
         "@alpinejs/navigate": {
-            "version": "file:packages/navigate"
+            "version": "file:packages/navigate",
+            "requires": {
+                "nprogress": "^0.2.0"
+            }
         },
         },
         "@alpinejs/persist": {
         "@alpinejs/persist": {
             "version": "file:packages/persist"
             "version": "file:packages/persist"
@@ -10370,7 +10374,9 @@
             }
             }
         },
         },
         "nprogress": {
         "nprogress": {
-            "version": "0.2.0"
+            "version": "0.2.0",
+            "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz",
+            "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA=="
         },
         },
         "nwsapi": {
         "nwsapi": {
             "version": "2.2.0",
             "version": "2.2.0",

+ 0 - 3
package.json

@@ -20,8 +20,5 @@
         "jest": "jest test",
         "jest": "jest test",
         "update-docs": "node ./scripts/update-docs.js",
         "update-docs": "node ./scripts/update-docs.js",
         "release": "node ./scripts/release.js"
         "release": "node ./scripts/release.js"
-    },
-    "dependencies": {
-        "nprogress": "^0.2.0"
     }
     }
 }
 }

+ 4 - 1
packages/navigate/package.json

@@ -5,5 +5,8 @@
     "author": "Caleb Porzio",
     "author": "Caleb Porzio",
     "license": "MIT",
     "license": "MIT",
     "main": "dist/module.cjs.js",
     "main": "dist/module.cjs.js",
-    "module": "dist/module.esm.js"
+    "module": "dist/module.esm.js",
+    "dependencies": {
+        "nprogress": "^0.2.0"
+    }
 }
 }

+ 2 - 0
scripts/build.js

@@ -61,6 +61,7 @@ function bundleFile(package, file) {
                 entryPoints: [`packages/${package}/builds/${file}`],
                 entryPoints: [`packages/${package}/builds/${file}`],
                 outfile: `packages/${package}/dist/${file.replace('.js', '.esm.js')}`,
                 outfile: `packages/${package}/dist/${file.replace('.js', '.esm.js')}`,
                 bundle: true,
                 bundle: true,
+                packages: 'external',
                 platform: 'neutral',
                 platform: 'neutral',
                 mainFields: ['module', 'main'],
                 mainFields: ['module', 'main'],
             })
             })
@@ -69,6 +70,7 @@ function bundleFile(package, file) {
                 entryPoints: [`packages/${package}/builds/${file}`],
                 entryPoints: [`packages/${package}/builds/${file}`],
                 outfile: `packages/${package}/dist/${file.replace('.js', '.cjs.js')}`,
                 outfile: `packages/${package}/dist/${file.replace('.js', '.cjs.js')}`,
                 bundle: true,
                 bundle: true,
+                packages: 'external',
                 target: ['node10.4'],
                 target: ['node10.4'],
                 platform: 'node',
                 platform: 'node',
             }).then(() => {
             }).then(() => {