From 5161781e77daa4357b7f4f31574834b5d32634ce Mon Sep 17 00:00:00 2001
From: Emma <1285641941@qq.com>
Date: Fri, 16 Dec 2022 01:31:11 +0800
Subject: [PATCH] test: add test

---
 .../browser-field-bare-import-fail/main.js    |  1 +
 .../browser-field-bare-import-fail/module.js  |  1 +
 .../package.json                              |  8 ++++++
 .../browser-field-bare-import-success/main.js |  1 +
 .../module.js                                 |  1 +
 .../package.json                              |  8 ++++++
 .../resolve/browser-field/bare-import.js      |  2 ++
 playground/resolve/browser-field/package.json |  8 +++++-
 playground/resolve/index.html                 |  3 ++-
 pnpm-lock.yaml                                | 26 +++++++++----------
 10 files changed, 43 insertions(+), 16 deletions(-)
 create mode 100644 playground/resolve/browser-field-bare-import-fail/main.js
 create mode 100644 playground/resolve/browser-field-bare-import-fail/module.js
 create mode 100644 playground/resolve/browser-field-bare-import-fail/package.json
 create mode 100644 playground/resolve/browser-field-bare-import-success/main.js
 create mode 100644 playground/resolve/browser-field-bare-import-success/module.js
 create mode 100644 playground/resolve/browser-field-bare-import-success/package.json
 create mode 100644 playground/resolve/browser-field/bare-import.js

diff --git a/playground/resolve/browser-field-bare-import-fail/main.js b/playground/resolve/browser-field-bare-import-fail/main.js
new file mode 100644
index 00000000000000..24175aeca1ad0a
--- /dev/null
+++ b/playground/resolve/browser-field-bare-import-fail/main.js
@@ -0,0 +1 @@
+export default '[fail]'
diff --git a/playground/resolve/browser-field-bare-import-fail/module.js b/playground/resolve/browser-field-bare-import-fail/module.js
new file mode 100644
index 00000000000000..24175aeca1ad0a
--- /dev/null
+++ b/playground/resolve/browser-field-bare-import-fail/module.js
@@ -0,0 +1 @@
+export default '[fail]'
diff --git a/playground/resolve/browser-field-bare-import-fail/package.json b/playground/resolve/browser-field-bare-import-fail/package.json
new file mode 100644
index 00000000000000..a983eeb1b2ea82
--- /dev/null
+++ b/playground/resolve/browser-field-bare-import-fail/package.json
@@ -0,0 +1,8 @@
+{
+  "name": "@vitejs/test-resolve-browser-field-bare-import-fail",
+  "private": true,
+  "version": "1.0.0",
+  "main": "main.js",
+  "module": "module.js",
+  "type": "module"
+}
diff --git a/playground/resolve/browser-field-bare-import-success/main.js b/playground/resolve/browser-field-bare-import-success/main.js
new file mode 100644
index 00000000000000..24175aeca1ad0a
--- /dev/null
+++ b/playground/resolve/browser-field-bare-import-success/main.js
@@ -0,0 +1 @@
+export default '[fail]'
diff --git a/playground/resolve/browser-field-bare-import-success/module.js b/playground/resolve/browser-field-bare-import-success/module.js
new file mode 100644
index 00000000000000..2ecbfe1a42cf13
--- /dev/null
+++ b/playground/resolve/browser-field-bare-import-success/module.js
@@ -0,0 +1 @@
+export default '[success]'
diff --git a/playground/resolve/browser-field-bare-import-success/package.json b/playground/resolve/browser-field-bare-import-success/package.json
new file mode 100644
index 00000000000000..d4e19ab1a0facc
--- /dev/null
+++ b/playground/resolve/browser-field-bare-import-success/package.json
@@ -0,0 +1,8 @@
+{
+  "name": "@vitejs/test-resolve-browser-field-bare-import-success",
+  "private": true,
+  "version": "1.0.0",
+  "main": "main.js",
+  "module": "module.js",
+  "type": "module"
+}
diff --git a/playground/resolve/browser-field/bare-import.js b/playground/resolve/browser-field/bare-import.js
new file mode 100644
index 00000000000000..9c86e347424176
--- /dev/null
+++ b/playground/resolve/browser-field/bare-import.js
@@ -0,0 +1,2 @@
+import message from '@vitejs/test-resolve-browser-field-bare-import-fail'
+export default message
diff --git a/playground/resolve/browser-field/package.json b/playground/resolve/browser-field/package.json
index da476177d407e1..76b67bbaf75ddf 100644
--- a/playground/resolve/browser-field/package.json
+++ b/playground/resolve/browser-field/package.json
@@ -10,8 +10,14 @@
     "./ext.js": "./out/esm.browser.js",
     "./ext-index/index.js": "./out/esm.browser.js",
     "./no-ext-index": "./out/esm.browser.js",
+    "./bare-import": "./bare-import.js",
     "./not-browser.js": false,
     "./multiple.dot.path.js": false,
-    "jsdom": false
+    "jsdom": false,
+    "@vitejs/test-resolve-browser-field-bare-import-fail": "@vitejs/test-resolve-browser-field-bare-import-success"
+  },
+  "dependencies": {
+    "@vitejs/test-resolve-browser-field-bare-import-fail": "link:../browser-field-bare-import-fail",
+    "@vitejs/test-resolve-browser-field-bare-import-success": "link:../browser-field-bare-import-success"
   }
 }
diff --git a/playground/resolve/index.html b/playground/resolve/index.html
index 9aa1261f98c980..9a82f1536f2d37 100644
--- a/playground/resolve/index.html
+++ b/playground/resolve/index.html
@@ -215,6 +215,7 @@ <h2>resolve package that contains # in path</h2>
   import f from '@vitejs/test-resolve-browser-field/ext-index'
   import g from '@vitejs/test-resolve-browser-field/no-ext-index/index.js' // no substitution
   import h from '@vitejs/test-resolve-browser-field/no-ext?query'
+  import i from '@vitejs/test-resolve-browser-field/bare-import'
 
   import {
     ra,
@@ -226,7 +227,7 @@ <h2>resolve package that contains # in path</h2>
     rg,
   } from '@vitejs/test-resolve-browser-field/relative'
 
-  const success = [main, a, c, d, e, f, h, ra, rc, rd, re, rf]
+  const success = [main, a, c, d, e, f, h, i, ra, rc, rd, re, rf]
   const noSuccess = [b, g, rb, rg]
 
   if (
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 589ad1ed077a84..f86c8c829e5a64 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -830,6 +830,17 @@ importers:
     specifiers: {}
 
   playground/resolve/browser-field:
+    specifiers:
+      '@vitejs/test-resolve-browser-field-bare-import-fail': link:../browser-field-bare-import-fail
+      '@vitejs/test-resolve-browser-field-bare-import-success': link:../browser-field-bare-import-success
+    dependencies:
+      '@vitejs/test-resolve-browser-field-bare-import-fail': link:../browser-field-bare-import-fail
+      '@vitejs/test-resolve-browser-field-bare-import-success': link:../browser-field-bare-import-success
+
+  playground/resolve/browser-field-bare-import-fail:
+    specifiers: {}
+
+  playground/resolve/browser-field-bare-import-success:
     specifiers: {}
 
   playground/resolve/browser-module-field1:
@@ -4710,19 +4721,6 @@ packages:
     peerDependenciesMeta:
       debug:
         optional: true
-    dev: false
-
-  /follow-redirects/1.15.0_debug@4.3.4:
-    resolution: {integrity: sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==}
-    engines: {node: '>=4.0'}
-    peerDependencies:
-      debug: '*'
-    peerDependenciesMeta:
-      debug:
-        optional: true
-    dependencies:
-      debug: 4.3.4
-    dev: true
 
   /form-data/4.0.0:
     resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
@@ -5113,7 +5111,7 @@ packages:
     engines: {node: '>=8.0.0'}
     dependencies:
       eventemitter3: 4.0.7
-      follow-redirects: 1.15.0_debug@4.3.4
+      follow-redirects: 1.15.0
       requires-port: 1.0.0
     transitivePeerDependencies:
       - debug